List of usage examples for org.bouncycastle.asn1.x509 BasicConstraints fromExtensions
public static BasicConstraints fromExtensions(Extensions extensions)
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; }