public static BasicConstraints getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
public static BasicConstraints getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
public static BasicConstraints fromExtensions(Extensions extensions) { return BasicConstraints.getInstance(extensions.getExtensionParsedValue(Extension.basicConstraints)); }
public static BasicConstraints fromExtensions(Extensions extensions) { return BasicConstraints.getInstance(extensions.getExtensionParsedValue(Extension.basicConstraints)); }
BasicConstraints basicConstraints = BasicConstraints.getInstance(value);
private void prepopulateWithValue(byte[] value) throws IOException { BasicConstraints basicConstraints = BasicConstraints.getInstance(value); jcbSubjectIsCa.setSelected(basicConstraints.isCA()); if (basicConstraints.getPathLenConstraint() != null) { jtfPathLengthConstraint.setText("" + basicConstraints.getPathLenConstraint().intValue()); jtfPathLengthConstraint.setCaretPosition(0); } }
/** * Reads the value of the <code>BasicConstraints</code> extension field of the certificate. * * @return Basic constraints defined on certificate or null if the certificate does not define the field. * * @throws EncodingException On certificate field parse errors. */ public BasicConstraints readBasicConstraints() throws EncodingException { try { return BasicConstraints.getInstance(read(ExtensionType.BasicConstraints)); } catch (RuntimeException e) { throw new EncodingException("BasicConstraints parse error", e); } }
private boolean isCa(X509Certificate certificate) { byte[] basicConstraintsValue = certificate.getExtensionValue(Extension.basicConstraints.getId()); if (null == basicConstraintsValue) { return false; } ASN1Encodable basicConstraintsDecoded; try { basicConstraintsDecoded = X509ExtensionUtil.fromExtensionValue(basicConstraintsValue); } catch (IOException e) { LOG.error("IO error", e); return false; } if (false == basicConstraintsDecoded instanceof ASN1Sequence) { LOG.debug("basic constraints extension is not an ASN1 sequence"); return false; } ASN1Sequence basicConstraintsSequence = (ASN1Sequence) basicConstraintsDecoded; BasicConstraints basicConstraints = BasicConstraints.getInstance(basicConstraintsSequence); return basicConstraints.isCA(); } }
public static BasicConstraints getInstance( Object obj) { if (obj instanceof BasicConstraints) { return (BasicConstraints)obj; } if (obj instanceof X509Extension) { return getInstance(X509Extension.convertValueToObject((X509Extension)obj)); } if (obj != null) { return new BasicConstraints(ASN1Sequence.getInstance(obj)); } return null; }
public static BasicConstraints getInstance( Object obj) { if (obj instanceof BasicConstraints) { return (BasicConstraints)obj; } if (obj instanceof X509Extension) { return getInstance(X509Extension.convertValueToObject((X509Extension)obj)); } if (obj != null) { return new BasicConstraints(ASN1Sequence.getInstance(obj)); } return null; }
try bc = BasicConstraints.getInstance(CertPathValidatorUtilities.getExtensionValue(cert, RFC3280CertPathUtilities.BASIC_CONSTRAINTS));
try bc = BasicConstraints.getInstance(CertPathValidatorUtilities.getExtensionValue(cert, RFC3280CertPathUtilities.BASIC_CONSTRAINTS));
private String basicConstraintsExtractor(ASN1Primitive primitive) { BasicConstraints bc = BasicConstraints.getInstance(primitive); String value = Res.getString("cert.extension.basic.constraints.is.ca") + ": " + bc.isCA(); if (bc.getPathLenConstraint() != null) { value += "\n" + Res.getString("cert.extension.basic.constraints.path.length") + ": " + bc.getPathLenConstraint(); } return value; }
/** * Creates a {@link BasicConstraints} object from DER data. * * @param enc DER encoded basic constraints data. * * @return Basic constraints. */ public static BasicConstraints createBasicConstraints(final DEREncodable enc) { final org.bouncycastle.asn1.x509.BasicConstraints constraints = org.bouncycastle.asn1.x509.BasicConstraints.getInstance(enc); if (constraints.getPathLenConstraint() != null) { return new BasicConstraints( constraints.isCA(), constraints.getPathLenConstraint().intValue()); } else { return new BasicConstraints(constraints.isCA()); } }
@Override public BasicConstraints getBasicConstraints( X509Certificate cert ) { try { byte[] value = cert.getExtensionValue( X509Extensions.BasicConstraints.getId() ); if ( value == null ) { return null; } return BasicConstraints.getInstance( ASN1Object.fromByteArray( ( ( ASN1OctetString ) ASN1Object.fromByteArray( value ) ).getOctets() ) ); // return BasicConstraints.getInstance( ASN1Object.fromByteArray( value ) ); } catch ( IOException ex ) { throw new CryptoFailure( "Unable to extract BasicConstraints from X509Certificate extensions", ex ); } }
try bc = BasicConstraints.getInstance(CertPathValidatorUtilities.getExtensionValue(cert, RFC3280CertPathUtilities.BASIC_CONSTRAINTS));
try bc = BasicConstraints.getInstance(CertPathValidatorUtilities.getExtensionValue(cert, RFC3280CertPathUtilities.BASIC_CONSTRAINTS));
private void checkExtensionBasicConstraints(final StringBuilder failureMsg, final byte[] extensionValue) { BasicConstraints bc = BasicConstraints.getInstance(extensionValue); X509CertLevel certLevel = certProfile.certLevel(); boolean ca = (X509CertLevel.RootCA == certLevel) || (X509CertLevel.SubCA == certLevel); if (ca != bc.isCA()) { addViolation(failureMsg, "ca", bc.isCA(), ca); } if (bc.isCA()) { BigInteger tmpPathLen = bc.getPathLenConstraint(); Integer pathLen = certProfile.pathLen(); if (pathLen == null) { if (tmpPathLen != null) { addViolation(failureMsg, "pathLen", tmpPathLen, "absent"); } } else { if (tmpPathLen == null) { addViolation(failureMsg, "pathLen", "null", pathLen); } else if (!BigInteger.valueOf(pathLen).equals(tmpPathLen)) { addViolation(failureMsg, "pathLen", tmpPathLen, pathLen); } } } } // method checkExtensionBasicConstraints
/** * {@inheritDoc} */ @Override public void injectReferenceValue(X509Certificate value) throws PolicyProcessException { this.certificate = value; final DERObject exValue = getExtensionValue(value); if (exValue == null) { if (isRequired()) throw new PolicyRequiredException("Extention " + getExtentionIdentifier().getDisplay() + " is marked as required by is not present."); else { this.policyValue = PolicyValueFactory.getInstance(false); return; } } final BasicConstraints constraints = BasicConstraints.getInstance(exValue); this.policyValue = PolicyValueFactory.getInstance(constraints.isCA()); }
basicConstraints = BasicConstraints.getInstance(ASN1Primitive.fromByteArray(bytes));