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

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

Introduction

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

Prototype

public static BasicConstraints fromExtensions(Extensions extensions) 

Source Link

Usage

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

License:Apache License

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

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

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

License:Open Source License

@Override
public boolean hasCertificateAuthorityBasicConstraints() {
    BasicConstraints bc = BasicConstraints.fromExtensions(this.extensions);

    return bc != null && bc.isCA();
}

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

License:Open Source License

@Override
public int getBasicConstraintsPathLen() {
    BasicConstraints bc = BasicConstraints.fromExtensions(this.extensions);

    return (bc != null) ? bc.getPathLenConstraint().intValue() : -1;
}