public static CertificatePolicies getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
public static CertificatePolicies getInstance( Object obj) { if (obj instanceof CertificatePolicies) { return (CertificatePolicies)obj; } if (obj != null) { return new CertificatePolicies(ASN1Sequence.getInstance(obj)); } return null; }
private static List<String> getCertificatePolicyIds(final X509Certificate cert) { final byte[] certificatePoliciesBytes = cert.getExtensionValue("2.5.29.32"); //$NON-NLS-1$ if (certificatePoliciesBytes == null || certificatePoliciesBytes.length < 1) { return new ArrayList<>(0); } final CertificatePolicies certificatePolicies = CertificatePolicies.getInstance( ASN1Sequence.getInstance( ASN1OctetString.getInstance(certificatePoliciesBytes).getOctets() ) ); final PolicyInformation[] pis = certificatePolicies.getPolicyInformation(); final List<String> policyOids = new ArrayList<>(pis.length); for (final PolicyInformation pi : pis) { policyOids.add(pi.getPolicyIdentifier().toString()); } return policyOids; }
return CertificatePolicies.getInstance( ASN1Sequence.getInstance( ASN1OctetString.getInstance(certificatePoliciesBytes).getOctets() ).getPolicyInformation();
public static CertificatePolicies getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
public static CertificatePolicies getInstance( Object obj) { if (obj instanceof CertificatePolicies) { return (CertificatePolicies)obj; } if (obj != null) { return new CertificatePolicies(ASN1Sequence.getInstance(obj)); } return null; }
/** * Retrieve a CertificatePolicies for a passed in Extensions object, if present. * * @param extensions the extensions object to be examined. * @return the CertificatePolicies, null if the extension is not present. */ public static CertificatePolicies fromExtensions(Extensions extensions) { return CertificatePolicies.getInstance(extensions.getExtensionParsedValue(Extension.certificatePolicies)); }