Example usage for org.bouncycastle.asn1.x509 AuthorityKeyIdentifier fromExtensions

List of usage examples for org.bouncycastle.asn1.x509 AuthorityKeyIdentifier fromExtensions

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.x509 AuthorityKeyIdentifier fromExtensions.

Prototype

public static AuthorityKeyIdentifier fromExtensions(Extensions extensions) 

Source Link

Usage

From source file:co.runrightfast.core.security.cert.CAIssuedX509V3CertRequest.java

License:Apache License

private void checkConstraints(final Collection<X509CertExtension> extensions) {
    if (CollectionUtils.isEmpty(extensions)) {
        return;/*from   w w  w  .  j  a va2  s .  c  o m*/
    }

    final Extensions exts = new Extensions(
            extensions.stream().map(X509CertExtension::toExtension).toArray(Extension[]::new));
    checkArgument(AuthorityKeyIdentifier.fromExtensions(exts) == null,
            "AuthorityKeyIdentifier must not be specified as an extension - it is added automatically");
}

From source file:org.xipki.common.util.X509Util.java

License:Open Source License

public static byte[] extractAKI(final org.bouncycastle.asn1.x509.Certificate cert)
        throws CertificateEncodingException {
    try {/* w  w w.  j  a  v a2  s. co m*/
        AuthorityKeyIdentifier aki = AuthorityKeyIdentifier
                .fromExtensions(cert.getTBSCertificate().getExtensions());
        return aki == null ? null : aki.getKeyIdentifier();
    } catch (IllegalArgumentException e) {
        throw new CertificateEncodingException("invalid extension AuthorityKeyIdentifier: " + e.getMessage());
    }
}

From source file:org.xipki.commons.security.util.X509Util.java

License:Open Source License

public static byte[] extractAki(final org.bouncycastle.asn1.x509.Certificate cert)
        throws CertificateEncodingException {
    ParamUtil.requireNonNull("cert", cert);
    try {//w  w  w  . ja  va 2s  . c  o m
        AuthorityKeyIdentifier aki = AuthorityKeyIdentifier
                .fromExtensions(cert.getTBSCertificate().getExtensions());
        return (aki == null) ? null : aki.getKeyIdentifier();
    } catch (IllegalArgumentException ex) {
        throw new CertificateEncodingException("invalid extension AuthorityKeyIdentifier: " + ex.getMessage());
    }
}

From source file:org.xwiki.crypto.pkix.internal.extension.BcX509Extensions.java

License:Open Source License

@Override
public byte[] getAuthorityKeyIdentifier() {
    AuthorityKeyIdentifier id = AuthorityKeyIdentifier.fromExtensions(this.extensions);
    return (id != null) ? id.getKeyIdentifier() : null;
}