org.bouncycastle.asn1.x509.BasicConstraints.getInstance()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(73)

本文整理了Java中org.bouncycastle.asn1.x509.BasicConstraints.getInstance()方法的一些代码示例,展示了BasicConstraints.getInstance()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BasicConstraints.getInstance()方法的具体详情如下:
包路径:org.bouncycastle.asn1.x509.BasicConstraints
类名称:BasicConstraints
方法名:getInstance

BasicConstraints.getInstance介绍

暂无

代码示例

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public static BasicConstraints getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(ASN1Sequence.getInstance(obj, explicit));
}

代码示例来源:origin: redfish64/TinyTravelTracker

public static BasicConstraints getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(ASN1Sequence.getInstance(obj, explicit));
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public static BasicConstraints fromExtensions(Extensions extensions)
{
  return BasicConstraints.getInstance(extensions.getExtensionParsedValue(Extension.basicConstraints));
}

代码示例来源:origin: redfish64/TinyTravelTracker

public static BasicConstraints fromExtensions(Extensions extensions)
{
  return BasicConstraints.getInstance(extensions.getExtensionParsedValue(Extension.basicConstraints));
}

代码示例来源:origin: kaikramer/keystore-explorer

BasicConstraints basicConstraints = BasicConstraints.getInstance(value);

代码示例来源:origin: kaikramer/keystore-explorer

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);
  }
}

代码示例来源:origin: org.cryptacular/cryptacular

/**
 * 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);
 }
}

代码示例来源:origin: be.fedict.jtrust/jtrust-lib

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();
  }
}

代码示例来源:origin: redfish64/TinyTravelTracker

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;
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

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;
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

try
  bc = BasicConstraints.getInstance(CertPathValidatorUtilities.getExtensionValue(cert,
    RFC3280CertPathUtilities.BASIC_CONSTRAINTS));

代码示例来源:origin: eu.eu-emi.security/canl

try
  bc = BasicConstraints.getInstance(CertPathValidatorUtilities.getExtensionValue(cert,
    RFC3280CertPathUtilities.BASIC_CONSTRAINTS));

代码示例来源:origin: igniterealtime/Spark

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;
}

代码示例来源:origin: edu.vt.middleware/vt-crypt

/**
 * 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());
 }
}

代码示例来源:origin: org.codeartisans.qipki/qipki-crypto

@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 );
  }
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

try
  bc = BasicConstraints.getInstance(CertPathValidatorUtilities.getExtensionValue(cert,
    RFC3280CertPathUtilities.BASIC_CONSTRAINTS));

代码示例来源:origin: eu.eu-emi.security/canl

try
  bc = BasicConstraints.getInstance(CertPathValidatorUtilities.getExtensionValue(cert,
    RFC3280CertPathUtilities.BASIC_CONSTRAINTS));

代码示例来源:origin: org.xipki.pki/ca-qa

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

代码示例来源:origin: DirectProject/nhin-d

/**
 * {@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());
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

basicConstraints = BasicConstraints.getInstance(ASN1Primitive.fromByteArray(bytes));

相关文章