本文整理了Java中org.bouncycastle.asn1.x509.BasicConstraints.getEncoded()
方法的一些代码示例,展示了BasicConstraints.getEncoded()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BasicConstraints.getEncoded()
方法的具体详情如下:
包路径:org.bouncycastle.asn1.x509.BasicConstraints
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!