String aki = DatatypeConverter.printHexBinary(AuthorityKeyIdentifier.getInstance(akiOc.getOctets()).getKeyIdentifier());
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 void prepopulateWithValue(byte[] value) throws IOException { AuthorityKeyIdentifier authorityKeyIdentifier = AuthorityKeyIdentifier.getInstance(value); if (authorityKeyIdentifier.getKeyIdentifier() != null) { jkiKeyIdentifier.setKeyIdentifier(authorityKeyIdentifier.getKeyIdentifier()); } GeneralNames authorityCertIssuer = authorityKeyIdentifier.getAuthorityCertIssuer(); if (authorityCertIssuer != null) { jgnAuthorityCertIssuer.setGeneralNames(authorityCertIssuer); } BigInteger authorityCertSerialNumber = authorityKeyIdentifier.getAuthorityCertSerialNumber(); if (authorityCertSerialNumber != null) { jtfAuthorityCertSerialNumber.setText("" + authorityCertSerialNumber.longValue()); jtfAuthorityCertSerialNumber.setCaretPosition(0); } }
@Override public byte[] getAuthorityKeyIdentifier() { AuthorityKeyIdentifier id = AuthorityKeyIdentifier.fromExtensions(this.extensions); return (id != null) ? id.getKeyIdentifier() : null; }
private static Map<String, Object> authorityKeyIdToMap(AuthorityKeyIdentifier akid) throws IOException { Map<String, Object> ret = new HashMap<String, Object>(); ret.put("issuer", generalNamesToMap(akid.getAuthorityCertIssuer())); ret.put("serial_number", akid.getAuthorityCertSerialNumber()); ret.put("key_identifier", akid.getKeyIdentifier()); return ret; }
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 authID = AuthorityKeyIdentifier.getInstance(ASN1Primitive.fromByteArray(oct.getOctets())); certSelectX509.setSerialNumber(authID.getAuthorityCertSerialNumber()); byte[] keyID = authID.getKeyIdentifier(); if (keyID != null)
private AuthorityKeyIdentifier getAKI() throws HFCACertificateException { if (x509Cert == null) { throw new HFCACertificateException("Certificate is null"); } byte[] fullExtValue = x509Cert.getExtensionValue(Extension.authorityKeyIdentifier.getId()); byte[] extValue = ASN1OctetString.getInstance(fullExtValue).getOctets(); return AuthorityKeyIdentifier.getInstance(extValue); } }
AuthorityKeyIdentifier aki = AuthorityKeyIdentifier.getInstance( X509ExtensionUtil.fromExtensionValue(akiBytes)); GeneralNames issuerNames = aki.getAuthorityCertIssuer(); if (issuerNames != null) BigInteger serial = aki.getAuthorityCertSerialNumber(); if (serial != null)
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; }
/** * Gets the authority key identifier of the given certificate in delimited hexadecimal format, e.g. <code> * 25:48:2f:28:ec:5d:19:bb:1d:25:ae:94:93:b1:7b:b5:35:96:24:66</code>. * * @param cert Certificate to process. * * @return Authority key identifier in colon-delimited hex format. * * @throws EncodingException on cert field extraction. */ public static String authorityKeyId(final X509Certificate cert) throws EncodingException { return CodecUtil.hex(new ExtensionReader(cert).readAuthorityKeyIdentifier().getKeyIdentifier(), true); } }
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); } }
new GeneralNames(new GeneralName(new X500Name(issuer))); if (authorityKeyId != null) { authorityKeyId = new AuthorityKeyIdentifier( authorityKeyId.getKeyIdentifier(), issuerAsGeneralNames, serialNumber); authorityKeyId = new AuthorityKeyIdentifier( issuerAsGeneralNames, serialNumber);
public static AuthorityKeyIdentifier getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
private static Map<String, Object> authorityKeyIdToMap(AuthorityKeyIdentifier akid) throws IOException { Map<String, Object> ret = new HashMap<String, Object>(); ret.put("issuer", generalNamesToMap(akid.getAuthorityCertIssuer())); ret.put("serial_number", akid.getAuthorityCertSerialNumber()); ret.put("key_identifier", akid.getKeyIdentifier()); return ret; }
if (akiBytes != null) AuthorityKeyIdentifier aki = AuthorityKeyIdentifier.getInstance( DEROctetString.getInstance(akiBytes).getOctets()); GeneralNames issuerNames = aki.getAuthorityCertIssuer(); if (issuerNames != null) BigInteger serial = aki.getAuthorityCertSerialNumber(); if (serial != null)
public static byte[] extractAki(org.bouncycastle.asn1.x509.Certificate cert) throws CertificateEncodingException { Args.notNull(cert, "cert"); try { AuthorityKeyIdentifier aki = AuthorityKeyIdentifier.fromExtensions( cert.getTBSCertificate().getExtensions()); return (aki == null) ? null : aki.getKeyIdentifier(); } catch (IllegalArgumentException ex) { throw new CertificateEncodingException("invalid extension AuthorityKeyIdentifier: " + ex.getMessage()); } }
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();
private String authorityKeyIdentifierExtractor(ASN1Primitive primitive) { AuthorityKeyIdentifier authorityKeyIdentifier = AuthorityKeyIdentifier.getInstance(primitive); return Hex.toHexString(authorityKeyIdentifier.getKeyIdentifier()); }