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

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

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

GeneralNames.getInstance介绍

暂无

代码示例

代码示例来源:origin: igniterealtime/Openfire

protected static GeneralNames getSubjectAlternativeNames( Set<String> sanDnsNames )
{
  final ASN1EncodableVector subjectAlternativeNames = new ASN1EncodableVector();
  if ( sanDnsNames != null )
  {
    for ( final String dnsNameValue : sanDnsNames )
    {
      subjectAlternativeNames.add(
        new GeneralName( GeneralName.dNSName, dnsNameValue )
      );
    }
  }
  return GeneralNames.getInstance(
    new DERSequence( subjectAlternativeNames )
  );
}

代码示例来源:origin: igniterealtime/Openfire

final GeneralNames subjectAltNames = GeneralNames.getInstance(
  new DERSequence( subjectAlternativeNames )
);

代码示例来源:origin: apache/cloudstack

final GeneralNames subjectAltNames = GeneralNames.getInstance(new DERSequence(subjectAlternativeNames.toArray(new ASN1Encodable[] {})));
certBuilder.addExtension(Extension.subjectAlternativeName, false, subjectAltNames);

代码示例来源:origin: apache/pdfbox

for (GeneralName genName : GeneralNames.getInstance(dpn.getName()).getNames())

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

private void prepopulateWithValue(byte[] value) throws IOException {
  GeneralNames issuerAlternativeName = GeneralNames.getInstance(value);
  if (issuerAlternativeName != null) {
    jgnAlternativeName.setGeneralNames(issuerAlternativeName);
  }
}

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

private void prepopulateWithValue(byte[] value) throws IOException {
  GeneralNames subjectAlternativeName = GeneralNames.getInstance(value);
  if (subjectAlternativeName != null) {
    jgnAlternativeName.setGeneralNames(subjectAlternativeName);
  }
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public static GeneralNames getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(ASN1Sequence.getInstance(obj, explicit));
}

代码示例来源:origin: redfish64/TinyTravelTracker

public static GeneralNames getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(ASN1Sequence.getInstance(obj, explicit));
}

代码示例来源:origin: redfish64/TinyTravelTracker

public static GeneralNames fromExtensions(Extensions extensions, ASN1ObjectIdentifier extOID)
{
  return GeneralNames.getInstance(extensions.getExtensionParsedValue(extOID));
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public static GeneralNames fromExtensions(Extensions extensions, ASN1ObjectIdentifier extOID)
{
  return GeneralNames.getInstance(extensions.getExtensionParsedValue(extOID));
}

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

private String getCertificateIssuerStringValue(byte[] value) throws IOException {
  // @formatter:off
  /*
   * certificateIssuer ::= GeneralNames
   *
   * GeneralNames ::= ASN1Sequence SIZE (1..MAX) OF GeneralName
   */
  // @formatter:on
  StringBuilder sb = new StringBuilder();
  GeneralNames certificateIssuer = GeneralNames.getInstance(value);
  for (GeneralName generalName : certificateIssuer.getNames()) {
    sb.append(GeneralNameUtil.toString(generalName));
    sb.append(NEWLINE);
  }
  return sb.toString();
}

代码示例来源:origin: redfish64/TinyTravelTracker

public DistributionPointName(
  ASN1TaggedObject    obj)
{
  this.type = obj.getTagNo();
  
  if (type == 0)
  {
    this.name = GeneralNames.getInstance(obj, false);
  }
  else
  {
    this.name = ASN1Set.getInstance(obj, false);
  }
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public DistributionPointName(
  ASN1TaggedObject    obj)
{
  this.type = obj.getTagNo();
  
  if (type == 0)
  {
    this.name = GeneralNames.getInstance(obj, false);
  }
  else
  {
    this.name = ASN1Set.getInstance(obj, false);
  }
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

private GeneralNames generateGeneralNames(X509Principal principal)
{
  return GeneralNames.getInstance(new DERSequence(new GeneralName(principal)));
}

代码示例来源:origin: com.yahoo.vespa/security-utils

public static List<SubjectAlternativeName> getSubjectAlternativeNames(X509Certificate certificate) {
  try {
    byte[] extensionValue = certificate.getExtensionValue(SUBJECT_ALTERNATIVE_NAMES.getOId());
    if (extensionValue == null) return Collections.emptyList();
    ASN1Encodable asn1Encodable = ASN1Primitive.fromByteArray(extensionValue);
    if (asn1Encodable instanceof ASN1OctetString) {
      asn1Encodable = ASN1Primitive.fromByteArray(((ASN1OctetString) asn1Encodable).getOctets());
    }
    GeneralNames names = GeneralNames.getInstance(asn1Encodable);
    return SubjectAlternativeName.fromGeneralNames(names);
  } catch (IOException e) {
    throw new UncheckedIOException(e);
  }
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public AttributeCertificateIssuer(X509Principal principal)
{
  form = new V2Form(GeneralNames.getInstance(new DERSequence(new GeneralName(principal))));
}

代码示例来源:origin: org.codeartisans.qipki/qipki-crypto

@Override
public GeneralNames getSubjectAlternativeNames( X509Certificate cert )
{
  try {
    byte[] value = cert.getExtensionValue( X509Extensions.SubjectAlternativeName.getId() );
    if ( value == null ) {
      return null;
    }
    return GeneralNames.getInstance( ASN1Object.fromByteArray( ( ( ASN1OctetString ) ASN1Object.fromByteArray( value ) ).getOctets() ) );
  } catch ( IOException ex ) {
    throw new CryptoFailure( "Unable to extract SubjectAlternativeName from X509Certificate extensions", ex );
  }
}

代码示例来源:origin: org.codeartisans.qipki/qipki-crypto

@Override
public GeneralNames getIssuerAlternativeNames( X509Certificate cert )
{
  try {
    byte[] value = cert.getExtensionValue( X509Extensions.IssuerAlternativeName.getId() );
    if ( value == null ) {
      return null;
    }
    return GeneralNames.getInstance( ASN1Object.fromByteArray( ( ( ASN1OctetString ) ASN1Object.fromByteArray( value ) ).getOctets() ) );
  } catch ( IOException ex ) {
    throw new CryptoFailure( "Unable to extract IssuerAlternativeName from X509Certificate extensions", ex );
  }
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

private IssuerSerial(
  ASN1Sequence    seq)
{
  if (seq.size() != 2 && seq.size() != 3)
  {
    throw new IllegalArgumentException("Bad sequence size: " + seq.size());
  }
  
  issuer = GeneralNames.getInstance(seq.getObjectAt(0));
  serial = ASN1Integer.getInstance(seq.getObjectAt(1));
  if (seq.size() == 3)
  {
    issuerUID = DERBitString.getInstance(seq.getObjectAt(2));
  }
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public AttributeCertificateHolder(X509Principal issuerName,
  BigInteger serialNumber)
{
  holder = new org.bouncycastle.asn1.x509.Holder(new IssuerSerial(
    GeneralNames.getInstance(new DERSequence(new GeneralName(issuerName))),
    new ASN1Integer(serialNumber)));
}

相关文章