作者:CCTV知府影 | 来源:互联网 | 2023-09-25 11:36
本文整理了Java中org.bouncycastle.asn1.x509.GeneralNames.toASN1Primitive()方法的一些代码示例,展示了
本文整理了Java中org.bouncycastle.asn1.x509.GeneralNames.toASN1Primitive()
方法的一些代码示例,展示了GeneralNames.toASN1Primitive()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GeneralNames.toASN1Primitive()
方法的具体详情如下:
包路径:org.bouncycastle.asn1.x509.GeneralNames
类名称:GeneralNames
方法名:toASN1Primitive
GeneralNames.toASN1Primitive介绍
[英]Produce an object suitable for an ASN1OutputStream.
GeneralNames ::= SEQUENCE SIZE {1..MAX} OF GeneralName
[中]生成适合ASN1OutputStream的对象
GeneralNames ::= SEQUENCE SIZE {1..MAX} OF GeneralName
代码示例
代码示例来源:origin: eu.eu-emi.security/canl
/**
* {@inheritDoc}
*/
@Override
public ASN1Primitive toASN1Primitive()
{
return names.toASN1Primitive();
}
}
代码示例来源:origin: zero11it/acme-client
public static PKCS10CertificationRequest generateCSR(String[] commonNames, KeyPair pair) throws OperatorCreationException, IOException {
X500NameBuilder namebuilder = new X500NameBuilder(X500Name.getDefaultStyle());
namebuilder.addRDN(BCStyle.CN, commonNames[0]);
List subjectAltNames = new ArrayList<>(commonNames.length);
for (String cn:commonNames)
subjectAltNames.add(new GeneralName(GeneralName.dNSName, cn));
GeneralNames subjectAltName = new GeneralNames(subjectAltNames.toArray(new GeneralName[0]));
ExtensionsGenerator extGen = new ExtensionsGenerator();
extGen.addExtension(Extension.subjectAlternativeName, false, subjectAltName.toASN1Primitive());
PKCS10CertificationRequestBuilder p10Builder = new JcaPKCS10CertificationRequestBuilder(namebuilder.build(), pair.getPublic());
p10Builder.addAttribute(PKCSObjectIdentifiers.pkcs_9_at_extensionRequest, extGen.generate());
JcaContentSignerBuilder csBuilder = new JcaContentSignerBuilder("SHA256withRSA");
ContentSigner signer = csBuilder.build(pair.getPrivate());
PKCS10CertificationRequest request = p10Builder.build(signer);
return request;
}
代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on
/**
* create an AuthorityKeyIdentifier with the GeneralNames tag and
* the serial number provided as well.
* @deprecated create the extension using org.bouncycastle.cert.X509ExtensionUtils
*/
public AuthorityKeyIdentifier(
SubjectPublicKeyInfo spki,
GeneralNames name,
BigInteger serialNumber)
{
Digest digest = new SHA1Digest();
byte[] resBuf = new byte[digest.getDigestSize()];
byte[] bytes = spki.getPublicKeyData().getBytes();
digest.update(bytes, 0, bytes.length);
digest.doFinal(resBuf, 0);
this.keyidentifier = new DEROctetString(resBuf);
this.certissuer = GeneralNames.getInstance(name.toASN1Primitive());
this.certserno = new ASN1Integer(serialNumber);
}
代码示例来源:origin: redfish64/TinyTravelTracker
/**
* create an AuthorityKeyIdentifier with the GeneralNames tag and
* the serial number provided as well.
* @deprecated create the extension using org.bouncycastle.cert.X509ExtensionUtils
*/
public AuthorityKeyIdentifier(
SubjectPublicKeyInfo spki,
GeneralNames name,
BigInteger serialNumber)
{
Digest digest = new SHA1Digest();
byte[] resBuf = new byte[digest.getDigestSize()];
byte[] bytes = spki.getPublicKeyData().getBytes();
digest.update(bytes, 0, bytes.length);
digest.doFinal(resBuf, 0);
this.keyidentifier = new DEROctetString(resBuf);
this.certissuer = GeneralNames.getInstance(name.toASN1Primitive());
this.certserno = new ASN1Integer(serialNumber);
}