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

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

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

GeneralName.toASN1Primitive介绍

暂无

代码示例

代码示例来源:origin: esig/dss

private static String parseGn(GeneralName gn) {
  try {
    if (GeneralName.uniformResourceIdentifier == gn.getTagNo()) {
      ASN1String str = (ASN1String) ((DERTaggedObject) gn.toASN1Primitive()).getObject();
      return str.getString();
    }
  } catch (Exception e) {
    LOG.warn("Unable to parse GN " + gn, e);
  }
  return null;
}

代码示例来源:origin: arhs/sd-dss

continue;
final DERIA5String str = (DERIA5String) ((DERTaggedObject) gn.toASN1Primitive()).getObject();
final String accessLocation = str.getString();
if (LOG.isDebugEnabled()) {

代码示例来源:origin: arhs/sd-dss

continue;
ASN1Primitive asn1Primitive = name.toASN1Primitive();
if (asn1Primitive instanceof DERTaggedObject) {

代码示例来源:origin: esig/dss

private String getUrl(DistributionPointName distributionPoint) {
  if ((distributionPoint != null) && (DistributionPointName.FULL_NAME == distributionPoint.getType())) {
    final GeneralNames generalNames = (GeneralNames) distributionPoint.getName();
    if ((generalNames != null) && (generalNames.getNames() != null && generalNames.getNames().length > 0)) {
      for (GeneralName generalName : generalNames.getNames()) {
        if (GeneralName.uniformResourceIdentifier == generalName.getTagNo()) {
          ASN1String str = (ASN1String) ((DERTaggedObject) generalName.toASN1Primitive()).getObject();
          return str.getString();
        }
      }
    }
  }
  return null;
}

代码示例来源:origin: GluuFederation/oxAuth

@SuppressWarnings({ "deprecation", "resource" })
private String getOCSPUrl(X509Certificate certificate) throws IOException {
  ASN1Primitive obj;
  try {
    obj = getExtensionValue(certificate, Extension.authorityInfoAccess.getId());
  } catch (IOException ex) {
    log.error("Failed to get OCSP URL", ex);
    return null;
  }
  if (obj == null) {
    return null;
  }
  AuthorityInformationAccess authorityInformationAccess = AuthorityInformationAccess.getInstance(obj);
  AccessDescription[] accessDescriptions = authorityInformationAccess.getAccessDescriptions();
  for (AccessDescription accessDescription : accessDescriptions) {
    boolean correctAccessMethod = accessDescription.getAccessMethod().equals(X509ObjectIdentifiers.ocspAccessMethod);
    if (!correctAccessMethod) {
      continue;
    }
    GeneralName name = accessDescription.getAccessLocation();
    if (name.getTagNo() != GeneralName.uniformResourceIdentifier) {
      continue;
    }
    DERIA5String derStr = DERIA5String.getInstance((ASN1TaggedObject) name.toASN1Primitive(), false);
    return derStr.getString();
  }
  return null;
}

代码示例来源:origin: GluuFederation/oxAuth

public String getCrlUri(X509Certificate certificate) throws IOException {
  ASN1Primitive obj;
  try {
    obj = getExtensionValue(certificate, Extension.cRLDistributionPoints.getId());
  } catch (IOException ex) {
    log.error("Failed to get CRL URL", ex);
    return null;
  }
  if (obj == null) {
    return null;
  }
  CRLDistPoint distPoint = CRLDistPoint.getInstance(obj);
  DistributionPoint[] distributionPoints = distPoint.getDistributionPoints();
  for (DistributionPoint distributionPoint : distributionPoints) {
    DistributionPointName distributionPointName = distributionPoint.getDistributionPoint();
    if (DistributionPointName.FULL_NAME != distributionPointName.getType()) {
      continue;
    }
    GeneralNames generalNames = (GeneralNames) distributionPointName.getName();
    GeneralName[] names = generalNames.getNames();
    for (GeneralName name : names) {
      if (name.getTagNo() != GeneralName.uniformResourceIdentifier) {
        continue;
      }
      DERIA5String derStr = DERIA5String.getInstance((ASN1TaggedObject) name.toASN1Primitive(), false);
      return derStr.getString();
    }
  }
  return null;
}

代码示例来源:origin: com.itextpdf/sign

continue;
DERIA5String derStr = DERIA5String.getInstance((ASN1TaggedObject)name.toASN1Primitive(), false);
return derStr.getString();

代码示例来源:origin: itext/itext7

continue;
DERIA5String derStr = DERIA5String.getInstance((ASN1TaggedObject)name.toASN1Primitive(), false);
return derStr.getString();

代码示例来源:origin: com.itextpdf/itextpdf

continue;
DERIA5String derStr = DERIA5String.getInstance((ASN1TaggedObject)name.toASN1Primitive(), false);
return derStr.getString();

代码示例来源:origin: arhs/sd-dss

final DERIA5String str = (DERIA5String) ((DERTaggedObject) gn.toASN1Primitive()).getObject();
accessLocation = str.getString();

相关文章