private static X509Cert parseCert(X509PublicKeyCertificate p11Cert) throws P11TokenException { try { byte[] encoded = p11Cert.getValue().getByteArrayValue(); return new X509Cert(X509Util.parseCert(encoded), encoded); } catch (CertificateException ex) { throw new P11TokenException("could not parse certificate: " + ex.getMessage(), ex); } }
private static X509Cert parseCert(final X509PublicKeyCertificate p11Cert) throws P11TokenException { try { byte[] encoded = p11Cert.getValue().getByteArrayValue(); return new X509Cert(X509Util.parseCert(encoded), encoded); } catch (CertificateException ex) { throw new P11TokenException("could not parse certificate: " + ex.getMessage(), ex); } }
private static X509PublicKeyCertificate createPkcs11Template(final X509Cert cert, final byte[] keyId, final char[] label) { if (label == null || label.length == 0) { throw new IllegalArgumentException("label must not be null or empty"); } X509PublicKeyCertificate newCertTemp = new X509PublicKeyCertificate(); newCertTemp.getId().setByteArrayValue(keyId); newCertTemp.getLabel().setCharArrayValue(label); newCertTemp.getToken().setBooleanValue(true); newCertTemp.getCertificateType().setLongValue(CertificateType.X_509_PUBLIC_KEY); newCertTemp.getSubject().setByteArrayValue( cert.cert().getSubjectX500Principal().getEncoded()); newCertTemp.getIssuer().setByteArrayValue( cert.cert().getIssuerX500Principal().getEncoded()); newCertTemp.getSerialNumber().setByteArrayValue( cert.cert().getSerialNumber().toByteArray()); newCertTemp.getValue().setByteArrayValue(cert.encodedCert()); return newCertTemp; }
newCertTemp.getValue().setByteArrayValue(cert.getEncodedCert()); return newCertTemp;
certs = new X509Certificate[1]; try { certs[0] = X509Util.parseCert(cert2.getValue().getByteArrayValue()); } catch (CertificateException ex) { throw new P11TokenException("coult not parse certifcate", ex);