本文整理了Java中org.bouncycastle.asn1.x509.AuthorityInformationAccess
类的一些代码示例,展示了AuthorityInformationAccess
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AuthorityInformationAccess
类的具体详情如下:
包路径:org.bouncycastle.asn1.x509.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;
}
}
内容来源于网络,如有侵权,请联系作者删除!