X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=authz-certman%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Faaf%2Fauthz%2Fcm%2Fdata%2FCertResp.java;fp=authz-certman%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Faaf%2Fauthz%2Fcm%2Fdata%2FCertResp.java;h=d06f63b43006ea821eafe746f2bba09d37b2ae88;hb=bd890c575163e4d87ac24198b9c68a39cf4bbc4d;hp=0000000000000000000000000000000000000000;hpb=72b21f2ac109b0d95fef3ef608c0c343337d4ce2;p=aaf%2Fauthz.git diff --git a/authz-certman/src/main/java/org/onap/aaf/authz/cm/data/CertResp.java b/authz-certman/src/main/java/org/onap/aaf/authz/cm/data/CertResp.java new file mode 100644 index 00000000..d06f63b4 --- /dev/null +++ b/authz-certman/src/main/java/org/onap/aaf/authz/cm/data/CertResp.java @@ -0,0 +1,66 @@ +/******************************************************************************* + * ============LICENSE_START==================================================== + * * org.onap.aaf + * * =========================================================================== + * * Copyright © 2017 AT&T Intellectual Property. All rights reserved. + * * =========================================================================== + * * Licensed under the Apache License, Version 2.0 (the "License"); + * * you may not use this file except in compliance with the License. + * * You may obtain a copy of the License at + * * + * * http://www.apache.org/licenses/LICENSE-2.0 + * * + * * Unless required by applicable law or agreed to in writing, software + * * distributed under the License is distributed on an "AS IS" BASIS, + * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * * See the License for the specific language governing permissions and + * * limitations under the License. + * * ============LICENSE_END==================================================== + * * + * * ECOMP is a trademark and service mark of AT&T Intellectual Property. + * * + ******************************************************************************/ +package org.onap.aaf.authz.cm.data; + +import java.io.IOException; +import java.security.GeneralSecurityException; +import java.security.KeyPair; +import java.security.cert.X509Certificate; + +import org.onap.aaf.authz.cm.cert.CSRMeta; + +import org.onap.aaf.cadi.cm.CertException; +import org.onap.aaf.cadi.cm.Factory; +import org.onap.aaf.inno.env.Trans; + +public class CertResp { + public CertResp(Trans trans, X509Certificate x509, CSRMeta csrMeta, String[] notes) throws IOException, GeneralSecurityException, CertException { + keyPair = csrMeta.keypair(trans); + privateKey = Factory.toString(trans, keyPair.getPrivate()); + certString = Factory.toString(trans,x509); + challenge=csrMeta.challenge(); + this.notes = notes; + } + private KeyPair keyPair; + private String challenge; + + private String privateKey, certString; + private String[] notes; + + + public String asCertString() { + return certString; + } + + public String privateString() throws IOException { + return privateKey; + } + + public String challenge() { + return challenge==null?"":challenge; + } + + public String[] notes() { + return notes; + } +}