org.bouncycastle.asn1.x509.AuthorityInformationAccess类的使用及代码示例

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

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

AuthorityInformationAccess介绍

[英]The AuthorityInformationAccess object.

id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } 
AuthorityInfoAccessSyntax  ::= 
SEQUENCE SIZE (1..MAX) OF AccessDescription 
AccessDescription  ::=  SEQUENCE { 
accessMethod          OBJECT IDENTIFIER, 
accessLocation        GeneralName  } 
id-ad OBJECT IDENTIFIER ::= { id-pkix 48 } 
id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 } 
id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 }

[中]AuthorityInformationAccess对象

id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } 
AuthorityInfoAccessSyntax  ::= 
SEQUENCE SIZE (1..MAX) OF AccessDescription 
AccessDescription  ::=  SEQUENCE { 
accessMethod          OBJECT IDENTIFIER, 
accessLocation        GeneralName  } 
id-ad OBJECT IDENTIFIER ::= { id-pkix 48 } 
id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 } 
id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 }

代码示例

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

private void prepopulateWithValue(byte[] value) throws IOException {
  AuthorityInformationAccess authorityInformationAccess = AuthorityInformationAccess.getInstance(value);
  List<AccessDescription> accessDescriptionList =
      new ArrayList<>(Arrays.asList(authorityInformationAccess.getAccessDescriptions()));
  jadAccessDescriptions.setAccessDescriptions(accessDescriptionList);
}

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

new AuthorityInformationAccess(X509ObjectIdentifiers.ocspAccessMethod,
new GeneralName(GeneralName.uniformResourceIdentifier, "http://" + hostname + ":" + ocspPort)));

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

public static AuthorityInformationAccess fromExtensions(Extensions extensions)
{
   return AuthorityInformationAccess.getInstance(extensions.getExtensionParsedValue(Extension.authorityInfoAccess));
}

代码示例来源:origin: org.xipki.shells/ocsp-client-shell

public static List<String> extractOcspUrls(AuthorityInformationAccess aia)
  throws CertificateEncodingException {
 AccessDescription[] accessDescriptions = aia.getAccessDescriptions();
 List<AccessDescription> ocspAccessDescriptions = new LinkedList<>();
 for (AccessDescription accessDescription : accessDescriptions) {
  if (accessDescription.getAccessMethod().equals(X509ObjectIdentifiers.id_ad_ocsp)) {
   ocspAccessDescriptions.add(accessDescription);
  }
 }
 final int n = ocspAccessDescriptions.size();
 List<String> ocspUris = new ArrayList<>(n);
 for (int i = 0; i < n; i++) {
  GeneralName accessLocation = ocspAccessDescriptions.get(i).getAccessLocation();
  if (accessLocation.getTagNo() == GeneralName.uniformResourceIdentifier) {
   String ocspUri = ((ASN1String) accessLocation.getName()).getString();
   ocspUris.add(ocspUri);
  }
 }
 return ocspUris;
}

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

private void okPressed() {
  List<AccessDescription> accessDescriptions = jadAccessDescriptions.getAccessDescriptions();
  if (accessDescriptions.isEmpty()) {
    JOptionPane.showMessageDialog(this, res.getString("DAuthorityInformationAccess.ValueReq.message"),
        getTitle(), JOptionPane.WARNING_MESSAGE);
    return;
  }
  ASN1EncodableVector vec = new ASN1EncodableVector();
  for (AccessDescription accessDescription : accessDescriptions) {
    vec.add(accessDescription);
  }
  AuthorityInformationAccess authorityInformationAccess =
      AuthorityInformationAccess.getInstance(new DERSequence(vec));
  try {
    value = authorityInformationAccess.getEncoded(ASN1Encoding.DER);
  } catch (IOException e) {
    DError.displayError(this, e);
    return;
  }
  closeDialog();
}

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

boolean criticalAuthorityInformationAccess = getProperty(PROPERTY_CERT_CRITICAL_AUTHORITY_INFORMATION_ACCESS, false);
extensions.add(new Extension(Extension.authorityInfoAccess, criticalAuthorityInformationAccess,   
    new AuthorityInformationAccess(accessDescriptions).getEncoded()));

代码示例来源:origin: org.xipki.shell/ocsp-client-shell

public static List<String> extractOcspUrls(X509AttributeCertificateHolder cert)
  throws CertificateEncodingException {
 byte[] extValue = X509Util.getCoreExtValue(cert, Extension.authorityInfoAccess);
 if (extValue == null) {
  return Collections.emptyList();
 }
 AuthorityInformationAccess aia = AuthorityInformationAccess.getInstance(extValue);
 return extractOcspUrls(aia);
}

代码示例来源:origin: org.xipki.shell/ocsp-client-shell

public static List<String> extractOcspUrls(AuthorityInformationAccess aia)
  throws CertificateEncodingException {
 AccessDescription[] accessDescriptions = aia.getAccessDescriptions();
 List<AccessDescription> ocspAccessDescriptions = new LinkedList<>();
 for (AccessDescription accessDescription : accessDescriptions) {
  if (accessDescription.getAccessMethod().equals(X509ObjectIdentifiers.id_ad_ocsp)) {
   ocspAccessDescriptions.add(accessDescription);
  }
 }
 final int n = ocspAccessDescriptions.size();
 List<String> ocspUris = new ArrayList<>(n);
 for (int i = 0; i < n; i++) {
  GeneralName accessLocation = ocspAccessDescriptions.get(i).getAccessLocation();
  if (accessLocation.getTagNo() == GeneralName.uniformResourceIdentifier) {
   String ocspUri = ((ASN1String) accessLocation.getName()).getString();
   ocspUris.add(ocspUri);
  }
 }
 return ocspUris;
}

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

AuthorityInformationAccess authorityInfoAccess = AuthorityInformationAccess.getInstance(value);
for (AccessDescription accessDescription : authorityInfoAccess.getAccessDescriptions()) {
  accessDesc++;

代码示例来源:origin: org.xipki.shell/ocsp-client-shell

public static List<String> extractOcspUrls(X509Certificate cert)
  throws CertificateEncodingException {
 byte[] extnValue = X509Util.getCoreExtValue(cert, Extension.authorityInfoAccess);
 if (extnValue == null) {
  return Collections.emptyList();
 }
 AuthorityInformationAccess aia = AuthorityInformationAccess.getInstance(extnValue);
 return extractOcspUrls(aia);
}

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

protected Vector getOCSPUrls(AuthorityInformationAccess authInfoAccess)
{
  Vector urls = new Vector();
  
  if (authInfoAccess != null)
  {
    AccessDescription[] ads = authInfoAccess.getAccessDescriptions();
    for (int i = 0; i < ads.length; i++)
    {
      if (ads[i].getAccessMethod().equals(AccessDescription.id_ad_ocsp))
      {
        GeneralName name = ads[i].getAccessLocation();
        if (name.getTagNo() == GeneralName.uniformResourceIdentifier)
        {
          String url = ((DERIA5String) name.getName()).getString();
          urls.add(url);
        }
      }
    }
  }
  
  return urls;
}

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

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

代码示例来源:origin: org.demoiselle.signer/core

/**
 * Returns the AuthorityInfoAccess extension value on list format.<br>
 * Otherwise, returns <b>list empty</b>.<br>
 * @return List Authority info access list
 */
public List<String> getAuthorityInfoAccess() {
  List<String> address = new ArrayList<String>();
  try {
    byte[] authorityInfoAccess = certificate.getExtensionValue(Extension.authorityInfoAccess.getId());
    if (authorityInfoAccess != null && authorityInfoAccess.length > 0) {
      AuthorityInformationAccess infoAccess = AuthorityInformationAccess.getInstance(X509ExtensionUtil
          .fromExtensionValue(authorityInfoAccess));
      for (AccessDescription desc : infoAccess.getAccessDescriptions())
        if (desc.getAccessLocation().getTagNo() == GeneralName.uniformResourceIdentifier)
          address.add(((DERIA5String) desc.getAccessLocation().getName()).getString());
    }
    return address;
  } catch (Exception error) {
    logger.info(error.getMessage());
    return address;
  }
}

代码示例来源:origin: org.xipki.shells/ocsp-client-shell

public static List<String> extractOcspUrls(X509Certificate cert)
  throws CertificateEncodingException {
 byte[] extnValue = X509Util.getCoreExtValue(cert, Extension.authorityInfoAccess);
 if (extnValue == null) {
  return Collections.emptyList();
 }
 AuthorityInformationAccess aia = AuthorityInformationAccess.getInstance(extnValue);
 return extractOcspUrls(aia);
}

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

for (AccessDescription accessDescription : aia.getAccessDescriptions()) {
  if (accessMethod.equals(accessDescription.getAccessMethod())) {
    isAccessDescriptions.add(accessDescription);

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

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

代码示例来源:origin: demoiselle/certificate

/**
 * Returns the AuthorityInfoAccess extension value on list format.<br>
 * Otherwise, returns <b>list empty</b>.<br>
 * @return List
 */
public List<String> getAuthorityInfoAccess() {
  List<String> address = new ArrayList<String>();
  try {
    byte[] extensionValue = certificate.getExtensionValue(X509Extensions.AuthorityInfoAccess.getId());
    if (extensionValue != null && extensionValue.length > 0) {
      AuthorityInformationAccess infoAccess = AuthorityInformationAccess.getInstance(X509ExtensionUtil
          .fromExtensionValue(extensionValue));
      for (AccessDescription desc : infoAccess.getAccessDescriptions())
        if (desc.getAccessLocation().getTagNo() == GeneralName.uniformResourceIdentifier)
          address.add(((DERIA5String) desc.getAccessLocation().getName()).getString());
    } 
    return address;
  } catch (IOException error) {
    LOGGER.info(error.getMessage());
    return address;
  }
}

代码示例来源:origin: org.xipki.shells/ocsp-client-shell

public static List<String> extractOcspUrls(X509AttributeCertificateHolder cert)
  throws CertificateEncodingException {
 byte[] extValue = X509Util.getCoreExtValue(cert, Extension.authorityInfoAccess);
 if (extValue == null) {
  return Collections.emptyList();
 }
 AuthorityInformationAccess aia = AuthorityInformationAccess.getInstance(extValue);
 return extractOcspUrls(aia);
}

代码示例来源:origin: zero11it/acme-client

public static String getCACertificateURL(X509Certificate certificate) throws IOException {
    byte[] bOctets = ((ASN1OctetString) ASN1Primitive.fromByteArray(certificate.getExtensionValue(Extension.authorityInfoAccess.getId()))).getOctets();
    AuthorityInformationAccess access = AuthorityInformationAccess.getInstance(ASN1Sequence.fromByteArray(bOctets));
    for (AccessDescription ad:access.getAccessDescriptions()){
      if (ad.getAccessMethod().equals(X509ObjectIdentifiers.id_ad_caIssuers)){
        return ad.getAccessLocation().getName().toString();
      }
    }
    return null;
  }
}

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

private ServiceLocator(ASN1Sequence sequence)
{
  this.issuer = X500Name.getInstance(sequence.getObjectAt(0));
  if (sequence.size() == 2)
  {
    this.locator = AuthorityInformationAccess.getInstance(sequence.getObjectAt(1));
  }
  else
  {
    this.locator = null;
  }
}

相关文章