Retrieves a list of CRL distribution points from CRLDP v3 certificate extension See CRL validation
61 return Collections.emptyList();
64 List<String> distributionPointUrls =
new LinkedList<>();
65 DEROctetString octetString;
66 try (ASN1InputStream crldpExtensionInputStream =
new ASN1InputStream(
new ByteArrayInputStream(data))) {
67 octetString = (DEROctetString)crldpExtensionInputStream.readObject();
69 byte[] octets = octetString.getOctets();
72 try (ASN1InputStream crldpInputStream =
new ASN1InputStream(
new ByteArrayInputStream(octets))) {
73 crlDP = CRLDistPoint.getInstance(crldpInputStream.readObject());
76 for (DistributionPoint dp : crlDP.getDistributionPoints()) {
77 DistributionPointName dpn = dp.getDistributionPoint();
78 if (dpn != null && dpn.getType() == DistributionPointName.FULL_NAME) {
79 GeneralName[] names = GeneralNames.getInstance(dpn.getName()).getNames();
80 for (GeneralName gn : names) {
81 if (gn.getTagNo() == GeneralName.uniformResourceIdentifier) {
82 String url = DERIA5String.getInstance(gn.getName()).getString();
83 distributionPointUrls.add(url);
89 return distributionPointUrls;
static final String CRL_DISTRIBUTION_POINTS_OID
Definition: CRLUtils.java:49