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

x33g5p2x  于2022-01-19 转载在 其他  
字(4.3k)|赞(0)|评价(0)|浏览(76)

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

ExtendedKeyUsage.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 = extendedKeyUsage.getEncoded(ASN1Encoding.DER);
} catch (IOException e) {
  DError.displayError(this, e);

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

certGen.addExtension( Extension.extendedKeyUsage, true, extKeyUsage.getEncoded() );

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

private void addExtKeyUsage(X509ExtensionSet extensionSet, String ekuOid) throws IOException {
  ExtendedKeyUsage eku = new ExtendedKeyUsage(
      new KeyPurposeId[] { KeyPurposeId.getInstance(new ASN1ObjectIdentifier(ekuOid)) });
  byte[] ekuEncoded = wrapInOctetString(eku.getEncoded());
  extensionSet.addExtension(X509ExtensionType.EXTENDED_KEY_USAGE.oid(), false, ekuEncoded);
}

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

@Test
public void getSignedByIssuer_setsExtendedKeyUsage_ifPresent() throws Exception {
 X509Certificate generatedCertificate = subject
  .getSignedByIssuer(generatedCertificateKeyPair, certificateGenerationParameters,
   certificateAuthorityWithSubjectKeyId, issuerKey.getPrivate());
 assertThat(generatedCertificate.getExtensionValue(Extension.keyUsage.getId()), nullValue());
 certificateGenerationParameters = parametersContainsExtensions();
 generatedCertificate = subject
  .getSignedByIssuer(generatedCertificateKeyPair, certificateGenerationParameters,
   certificateAuthorityWithSubjectKeyId, issuerKey.getPrivate());
 final byte[] actualKeyUsage = generatedCertificate.getExtensionValue(Extension.extendedKeyUsage.getId());
 assertThat(Arrays.copyOfRange(actualKeyUsage, 2, actualKeyUsage.length),
  equalTo(certificateGenerationParameters.getExtendedKeyUsage().getEncoded()));
}

代码示例来源:origin: org.xipki.shells/security-shell

textToAsn1ObjectIdentifers(extkeyusages));
ASN1ObjectIdentifier extType = Extension.extendedKeyUsage;
extensions.add(new Extension(extType, false, extValue.getEncoded()));
needExtensionTypes.add(extType.getId());

代码示例来源: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);
}

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

if (keyPurpose != null) {
  extensions.add(new Extension(Extension.extendedKeyUsage, 
    criticalKeyPurpose, new ExtendedKeyUsage(keyPurpose).getEncoded()));

相关文章