public static AuthorityKeyIdentifier getInstance( Object obj) { if (obj instanceof AuthorityKeyIdentifier) { return (AuthorityKeyIdentifier)obj; } if (obj != null) { return new AuthorityKeyIdentifier(ASN1Sequence.getInstance(obj)); } return null; }
public static AuthorityKeyIdentifier getInstance( Object obj) { if (obj instanceof AuthorityKeyIdentifier) { return (AuthorityKeyIdentifier)obj; } if (obj != null) { return new AuthorityKeyIdentifier(ASN1Sequence.getInstance(obj)); } return null; }
private static ASN1Sequence fromKey( PublicKey pubKey) throws InvalidKeyException { try { SubjectPublicKeyInfo info = SubjectPublicKeyInfo.getInstance(pubKey.getEncoded()); return (ASN1Sequence)new AuthorityKeyIdentifier(info).toASN1Primitive(); } catch (Exception e) { throw new InvalidKeyException("can't process key: " + e); } }
@SuppressWarnings("resource") static AuthorityKeyIdentifier createAuthorityKeyId( PublicKey pub) throws IOException { ByteArrayInputStream bIn = new ByteArrayInputStream(pub.getEncoded()); SubjectPublicKeyInfo info = new SubjectPublicKeyInfo( (ASN1Sequence)new ASN1InputStream(bIn).readObject()); return new AuthorityKeyIdentifier(info); }
@Override public AuthorityKeyIdentifier buildAuthorityKeyIdentifier( PublicKey publicKey ) { try { ByteArrayInputStream octets = new ByteArrayInputStream( publicKey.getEncoded() ); SubjectPublicKeyInfo apki = new SubjectPublicKeyInfo( ( ASN1Sequence ) new ASN1InputStream( octets ).readObject() ); return new AuthorityKeyIdentifier( apki ); } catch ( IOException ex ) { throw new CryptoFailure( "Unable to build AuthorityKeyIdentifier", ex ); } }
private AuthorityKeyIdentifier buildAuthorityKeyIdentifier() { byte[] authKeyId = aaCredential.getCertificate().getExtensionValue( Extension.authorityKeyIdentifier.toString()); if (authKeyId != null) { return new AuthorityKeyIdentifier(authKeyId); } return null; }
private byte[] getAuthorityKeyId(X509Certificate cert) throws IOException { byte[] extvalue = cert.getExtensionValue(X509Extensions.AuthorityKeyIdentifier.getId()); if (extvalue == null) { return null; } DEROctetString oct = (DEROctetString) (new ASN1InputStream(new ByteArrayInputStream(extvalue)).readObject()); AuthorityKeyIdentifier keyId = new AuthorityKeyIdentifier( (ASN1Sequence) new ASN1InputStream(new ByteArrayInputStream(oct.getOctets())).readObject()); return keyId.getKeyIdentifier(); } }
authorityKeyIdentifier = new AuthorityKeyIdentifier(keyIdentifier); authorityKeyIdentifier = new AuthorityKeyIdentifier(authorityCertIssuer, authorityCertSerialNumber); } else { authorityKeyIdentifier = new AuthorityKeyIdentifier(keyIdentifier, authorityCertIssuer, authorityCertSerialNumber);
@Override public AuthorityKeyIdentifier getAuthorityKeyIdentifier( X509Certificate cert ) { try { byte[] value = cert.getExtensionValue( X509Extensions.AuthorityKeyIdentifier.getId() ); if ( value == null ) { return null; } DEROctetString oct = ( DEROctetString ) ( new ASN1InputStream( new ByteArrayInputStream( value ) ).readObject() ); return new AuthorityKeyIdentifier( ( ASN1Sequence ) new ASN1InputStream( new ByteArrayInputStream( oct.getOctets() ) ).readObject() ); } catch ( IOException ex ) { throw new CryptoFailure( "Unable to extract AuthorityKeyIdentifier from X509Certificate extensions", ex ); } }
private static Extensions getCertTempExtensions(byte[] authorityKeyIdentifier) throws CmpClientException { AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(authorityKeyIdentifier); byte[] encodedAki; try { encodedAki = aki.getEncoded(); } catch (IOException ex) { throw new CmpClientException("could not encoded AuthorityKeyIdentifier", ex); } Extension extAki = new Extension(Extension.authorityKeyIdentifier, false, encodedAki); Extensions certTempExts = new Extensions(extAki); return certTempExts; }
new GeneralNames(new GeneralName(new X500Name(issuer))); if (authorityKeyId != null) { authorityKeyId = new AuthorityKeyIdentifier( authorityKeyId.getKeyIdentifier(), issuerAsGeneralNames, authorityKeyId = new AuthorityKeyIdentifier( issuerAsGeneralNames, serialNumber);
private void addAuthorityKeyIdentifier(X509ExtensionSet extensionSet) throws CryptoException, IOException { KeyIdentifierGenerator akiGenerator = new KeyIdentifierGenerator(authorityPublicKey); AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(akiGenerator.generate160BitHashId()); byte[] akiEncoded = wrapInOctetString(aki.getEncoded()); extensionSet.addExtension(X509ExtensionType.AUTHORITY_KEY_IDENTIFIER.oid(), false, akiEncoded); }
SubjectPublicKeyInfo info = SubjectPublicKeyInfo.getInstance(certificate.getPublicKey().getEncoded()); return (ASN1Sequence)new AuthorityKeyIdentifier( info, new GeneralNames(genName), certificate.getSerialNumber()).toASN1Primitive(); return (ASN1Sequence)new AuthorityKeyIdentifier( str.getOctets(), new GeneralNames(genName), certificate.getSerialNumber()).toASN1Primitive(); return (ASN1Sequence)new AuthorityKeyIdentifier( info, new GeneralNames(genName), certificate.getSerialNumber()).toASN1Primitive();
new GeneralNames(new GeneralName(new X500Name(issuer))); if (authorityKeyId != null) { authorityKeyId = new AuthorityKeyIdentifier( authorityKeyId.getKeyIdentifier(), issuerAsGeneralNames, authorityKeyId = new AuthorityKeyIdentifier( issuerAsGeneralNames, serialNumber);
new AuthorityKeyIdentifier(authorityCertificate.getSubjectPublicKeyInfo()));
new AuthorityKeyIdentifier(authorityCertificate.getSubjectPublicKeyInfo()));
GeneralNames x509CaSubject = new GeneralNames( new GeneralName(publicCaInfo.getX500Subject())); value = new AuthorityKeyIdentifier(ikiValue, x509CaSubject, publicCaInfo.getSerialNumber()); } else { value = new AuthorityKeyIdentifier(ikiValue);
AuthorityKeyIdentifier aKI = new AuthorityKeyIdentifier(aki); certificateGenerator.addExtension(X509Extensions.AuthorityKeyIdentifier, true, aKI);
? X509Util.extractSki(crlSigner.getSigner().getCertificate()) : pci.getSubjectKeyIdentifer(); AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(akiValues); crlBuilder.addExtension(Extension.authorityKeyIdentifier, false, aki);
public boolean revokeCert(BigInteger serialNumber, CRLReason reason) throws Exception { ProtectedPKIMessageBuilder builder = new ProtectedPKIMessageBuilder( PKIHeader.CMP_2000, requestorSubject, responderSubject); builder.setMessageTime(new Date()); builder.setTransactionID(randomTransactionId()); builder.setSenderNonce(randomSenderNonce()); CertTemplateBuilder certTempBuilder = new CertTemplateBuilder(); certTempBuilder.setIssuer(caSubject); certTempBuilder.setSerialNumber(new ASN1Integer(serialNumber)); AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(caSubjectKeyIdentifier); byte[] encodedAki = aki.getEncoded(); Extension extAki = new Extension(Extension.authorityKeyIdentifier, false, encodedAki); Extensions certTempExts = new Extensions(extAki); certTempBuilder.setExtensions(certTempExts); ASN1Enumerated asn1Reason = new ASN1Enumerated(reason.getValue().intValue()); Extensions exts = new Extensions( new Extension(Extension.reasonCode, true, new DEROctetString(asn1Reason.getEncoded()))); RevDetails revDetails = new RevDetails(certTempBuilder.build(), exts); RevReqContent content = new RevReqContent(revDetails); builder.setBody(new PKIBody(PKIBody.TYPE_REVOCATION_REQ, content)); ProtectedPKIMessage request = build(builder); PKIMessage response = transmit(request, null); return parseRevocationResult(response, serialNumber); }