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

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

本文整理了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<GeneralName> 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);
}

相关文章