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

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

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

BasicConstraints.getEncoded介绍

暂无

代码示例

代码示例来源:origin: hyperledger/fabric-sdk-java

private X509Certificate createSelfSignedCertificate(CertType certType, KeyPair keyPair, String san) throws Exception {
  X509v3CertificateBuilder certBuilder = createCertBuilder(keyPair);
  // Basic constraints
  BasicConstraints constraints = new BasicConstraints(false);
  certBuilder.addExtension(
      Extension.basicConstraints,
      true,
      constraints.getEncoded());
  // Key usage
  KeyUsage usage = new KeyUsage(KeyUsage.keyEncipherment | KeyUsage.digitalSignature);
  certBuilder.addExtension(Extension.keyUsage, false, usage.getEncoded());
  // Extended key usage
  certBuilder.addExtension(
      Extension.extendedKeyUsage,
      false,
      certType.keyUsage().getEncoded());
  if (san != null) {
    addSAN(certBuilder, san);
  }
  ContentSigner signer = new JcaContentSignerBuilder(signatureAlgorithm)
      .build(keyPair.getPrivate());
  X509CertificateHolder holder = certBuilder.build(signer);
  JcaX509CertificateConverter converter = new JcaX509CertificateConverter();
  converter.setProvider(new BouncyCastleProvider());
  return converter.getCertificate(holder);
}

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

value = basicConstraints.getEncoded(ASN1Encoding.DER);
} catch (IOException e) {
  DError.displayError(this, e);

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

private void addBasicConstraints(X509ExtensionSet extensionSet) throws IOException {
  BasicConstraints bc = new BasicConstraints(true);
  byte[] bcEncoded = wrapInOctetString(bc.getEncoded());
  extensionSet.addExtension(X509ExtensionType.BASIC_CONSTRAINTS.oid(), true, bcEncoded);
}

代码示例来源:origin: cloudfoundry-incubator/credhub

@Test
public void getSignedByIssuer_generatesACertificateWithTheRightValues() throws Exception {
 final X509Certificate generatedCertificate = subject
  .getSignedByIssuer(generatedCertificateKeyPair, certificateGenerationParameters,
   certificateAuthorityWithSubjectKeyId, issuerKey.getPrivate());
 assertThat(generatedCertificate.getIssuerDN().getName(), containsString("CN=ca DN"));
 assertThat(generatedCertificate.getIssuerDN().getName(), containsString("O=credhub"));
 assertThat(generatedCertificate.getSerialNumber(), equalTo(BigInteger.valueOf(1337L)));
 assertThat(generatedCertificate.getNotBefore().toString(), equalTo(Date.from(now).toString()));
 assertThat(generatedCertificate.getNotAfter().toString(), equalTo(Date.from(later).toString()));
 assertThat(generatedCertificate.getSubjectDN().toString(), containsString("CN=my cert name"));
 assertThat(generatedCertificate.getPublicKey(), equalTo(generatedCertificateKeyPair.getPublic()));
 assertThat(generatedCertificate.getSigAlgName(), equalTo("SHA256WITHRSA"));
 generatedCertificate.verify(issuerKey.getPublic());
 final byte[] isCaExtension = generatedCertificate.getExtensionValue(Extension.basicConstraints.getId());
 assertThat(Arrays.copyOfRange(isCaExtension, 2, isCaExtension.length),
  equalTo(new BasicConstraints(true).getEncoded()));
}

代码示例来源:origin: pwm-project/pwm

certGen.addExtension( Extension.basicConstraints, true, basic.getEncoded() );

代码示例来源:origin: stackoverflow.com

Extension.basicConstraints,
false,
basic.getEncoded());

代码示例来源:origin: org.metaeffekt.dcc/dcc-commons

if (chainLengthConstraint > 0) {
  extensions.add(new Extension(Extension.basicConstraints, criticalCaConstraints, 
    new BasicConstraints(chainLengthConstraint).getEncoded()));
} else {
  extensions.add(new Extension(Extension.basicConstraints, criticalCaConstraints, 
    new BasicConstraints(true).getEncoded()));

代码示例来源:origin: org.hyperledger.fabric-sdk-java/fabric-sdk-java

private X509Certificate createSelfSignedCertificate(CertType certType, KeyPair keyPair, String san) throws Exception {
  X509v3CertificateBuilder certBuilder = createCertBuilder(keyPair);
  // Basic constraints
  BasicConstraints constraints = new BasicConstraints(false);
  certBuilder.addExtension(
      Extension.basicConstraints,
      true,
      constraints.getEncoded());
  // Key usage
  KeyUsage usage = new KeyUsage(KeyUsage.keyEncipherment | KeyUsage.digitalSignature);
  certBuilder.addExtension(Extension.keyUsage, false, usage.getEncoded());
  // Extended key usage
  certBuilder.addExtension(
      Extension.extendedKeyUsage,
      false,
      certType.keyUsage().getEncoded());
  if (san != null) {
    addSAN(certBuilder, san);
  }
  ContentSigner signer = new JcaContentSignerBuilder(signatureAlgorithm)
      .build(keyPair.getPrivate());
  X509CertificateHolder holder = certBuilder.build(signer);
  JcaX509CertificateConverter converter = new JcaX509CertificateConverter();
  converter.setProvider(new BouncyCastleProvider());
  return converter.getCertificate(holder);
}

相关文章