org.bouncycastle.asn1.x509.AccessDescription.<init>()方法的使用及代码示例

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

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

AccessDescription.<init>介绍

[英]create an AccessDescription with the oid and location provided.
[中]使用提供的oid和位置创建AccessDescription。

代码示例

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

/**
 * create an AuthorityInformationAccess with the oid and location provided.
 */
public AuthorityInformationAccess(
  ASN1ObjectIdentifier oid,
  GeneralName location)
{
  this(new AccessDescription(oid, location));
}

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

/**
 * create an AuthorityInformationAccess with the oid and location provided.
 */
public AuthorityInformationAccess(
  ASN1ObjectIdentifier oid,
  GeneralName location)
{
  this(new AccessDescription(oid, location));
}

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

public static AccessDescription getInstance(
  Object  obj)
{
  if (obj instanceof AccessDescription)
  {
    return (AccessDescription)obj;
  }
  else if (obj != null)
  {
    return new AccessDescription(ASN1Sequence.getInstance(obj));
  }
  return null;
}

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

public static AccessDescription getInstance(
  Object  obj)
{
  if (obj instanceof AccessDescription)
  {
    return (AccessDescription)obj;
  }
  else if (obj != null)
  {
    return new AccessDescription(ASN1Sequence.getInstance(obj));
  }
  return null;
}

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

private void okPressed() {
  ASN1ObjectIdentifier accessMethod = joiAccessMethod.getObjectId();
  if (accessMethod == null) {
    JOptionPane.showMessageDialog(this,
        res.getString("DAccessDescriptionChooser.AccessMethodValueReq.message"), getTitle(),
        JOptionPane.WARNING_MESSAGE);
    return;
  }
  GeneralName accessLocation = jgnAccessLocation.getGeneralName();
  if (accessLocation == null) {
    JOptionPane.showMessageDialog(this,
        res.getString("DAccessDescriptionChooser.AccessLocationValueReq.message"), getTitle(),
        JOptionPane.WARNING_MESSAGE);
    return;
  }
  accessDescription = new AccessDescription(accessMethod, accessLocation);
  closeDialog();
}

代码示例来源:origin: org.metaeffekt.dcc/dcc-commons

private AccessDescription[] createAccessDescriptions() {
  List<AccessDescription> list = new ArrayList<>();
  Set<String> keys = getArrayKeys(PROPERTY_PREFIX_AUTHORITY_INFORMATION_ACCESS);
  for (String dpPrefix : keys) {
    final String typeKey = dpPrefix + ".type";
    final String type = getMandatoryProperty(typeKey);
    final String uriKey = dpPrefix + ".uri";
    final String uri = getMandatoryProperty(uriKey);
    ASN1ObjectIdentifier aiaId = null;
    switch(type) {
      case "ocsp": aiaId = AccessDescription.id_ad_ocsp; break;
      case "issuer": aiaId = AccessDescription.id_ad_caIssuers; break;
      default:
        throw new IllegalArgumentException(String.format(
          "Value '%s' not supported for '%s'. Supported values are 'ocsp' or 'issuer'.", 
          type, typeKey));
    }
    
    AccessDescription accessDescription = new AccessDescription(aiaId, 
      new GeneralName(GeneralName.uniformResourceIdentifier, uri));
    
    list.add(accessDescription);
  }
  if (list.isEmpty()) return null;
  return list.toArray(new AccessDescription[list.size()]);
}

代码示例来源:origin: org.xipki/ca-server

public static AuthorityInformationAccess createAuthorityInformationAccess(
  List<String> caIssuerUris, List<String> ocspUris) {
 if (CollectionUtil.isEmpty(caIssuerUris) && CollectionUtil.isEmpty(ocspUris)) {
  throw new IllegalArgumentException("caIssuerUris and ospUris may not be both empty");
 }
 List<AccessDescription> accessDescriptions = new ArrayList<>(ocspUris.size());
 if (CollectionUtil.isNonEmpty(caIssuerUris)) {
  for (String uri : caIssuerUris) {
   GeneralName gn = new GeneralName(GeneralName.uniformResourceIdentifier, uri);
   accessDescriptions.add(
     new AccessDescription(X509ObjectIdentifiers.id_ad_caIssuers, gn));
  }
 }
 if (CollectionUtil.isNonEmpty(ocspUris)) {
  for (String uri : ocspUris) {
   GeneralName gn = new GeneralName(GeneralName.uniformResourceIdentifier, uri);
   accessDescriptions.add(new AccessDescription(X509ObjectIdentifiers.id_ad_ocsp, gn));
  }
 }
 DERSequence seq = new DERSequence(accessDescriptions.toArray(new AccessDescription[0]));
 return AuthorityInformationAccess.getInstance(seq);
}

代码示例来源:origin: org.xipki.tk/security

public static AccessDescription createAccessDescription(final String accessMethodAndLocation)
    throws BadInputException {
  ParamUtil.requireNonNull("accessMethodAndLocation", accessMethodAndLocation);
  ConfPairs pairs;
  try {
    pairs = new ConfPairs(accessMethodAndLocation);
  } catch (IllegalArgumentException ex) {
    throw new BadInputException("invalid accessMethodAndLocation "
        + accessMethodAndLocation);
  }
  Set<String> oids = pairs.names();
  if (oids == null || oids.size() != 1) {
    throw new BadInputException("invalid accessMethodAndLocation "
        + accessMethodAndLocation);
  }
  String accessMethodS = oids.iterator().next();
  String taggedValue = pairs.value(accessMethodS);
  ASN1ObjectIdentifier accessMethod = new ASN1ObjectIdentifier(accessMethodS);
  GeneralName location = createGeneralName(taggedValue);
  return new AccessDescription(accessMethod, location);
}

代码示例来源:origin: org.xipki/security

public static AccessDescription createAccessDescription(String accessMethodAndLocation)
  throws BadInputException {
 Args.notNull(accessMethodAndLocation, "accessMethodAndLocation");
 ConfPairs pairs;
 try {
  pairs = new ConfPairs(accessMethodAndLocation);
 } catch (IllegalArgumentException ex) {
  throw new BadInputException("invalid accessMethodAndLocation " + accessMethodAndLocation);
 }
 Set<String> oids = pairs.names();
 if (oids == null || oids.size() != 1) {
  throw new BadInputException("invalid accessMethodAndLocation " + accessMethodAndLocation);
 }
 String accessMethodS = oids.iterator().next();
 String taggedValue = pairs.value(accessMethodS);
 ASN1ObjectIdentifier accessMethod = new ASN1ObjectIdentifier(accessMethodS);
 GeneralName location = createGeneralName(taggedValue);
 return new AccessDescription(accessMethod, location);
}

代码示例来源:origin: org.xipki/ca-server

private static ASN1Sequence createSubjectInfoAccess(Extensions requestedExtensions,
  Map<ASN1ObjectIdentifier, Set<GeneralNameMode>> modes) throws BadCertTemplateException {
 if (modes == null) {
  return null;
 }
 ASN1Encodable extValue = requestedExtensions.getExtensionParsedValue(
   Extension.subjectInfoAccess);
 if (extValue == null) {
  return null;
 }
 ASN1Sequence reqSeq = ASN1Sequence.getInstance(extValue);
 int size = reqSeq.size();
 ASN1EncodableVector vec = new ASN1EncodableVector();
 for (int i = 0; i < size; i++) {
  AccessDescription ad = AccessDescription.getInstance(reqSeq.getObjectAt(i));
  ASN1ObjectIdentifier accessMethod = ad.getAccessMethod();
  Set<GeneralNameMode> generalNameModes = modes.get(accessMethod);
  if (generalNameModes == null) {
   throw new BadCertTemplateException("subjectInfoAccess.accessMethod "
     + accessMethod.getId() + " is not allowed");
  }
  GeneralName accessLocation = BaseCertprofile.createGeneralName(
    ad.getAccessLocation(), generalNameModes);
  vec.add(new AccessDescription(accessMethod, accessLocation));
 } // end for
 return vec.size() > 0 ? new DERSequence(vec) : null;
} // method createSubjectInfoAccess

相关文章