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