new CRLDistPoint(new DistributionPoint[] { new DistributionPoint(distPointOne, null, null) }));
public static CRLDistPoint getInstance( Object obj) { if (obj instanceof CRLDistPoint) { return (CRLDistPoint)obj; } else if (obj != null) { return new CRLDistPoint(ASN1Sequence.getInstance(obj)); } return null; }
public static CRLDistPoint getInstance( Object obj) { if (obj instanceof CRLDistPoint) { return (CRLDistPoint)obj; } else if (obj != null) { return new CRLDistPoint(ASN1Sequence.getInstance(obj)); } return null; }
ASN1OctetString octs = (ASN1OctetString) aIn.readObject(); aIn = new ASN1InputStream(new ByteArrayInputStream(octs.getOctets())); CRLDistPoint cdp = new CRLDistPoint((ASN1Sequence) aIn.readObject()); DistributionPoint[] distpoints = cdp.getDistributionPoints(); if (distpoints!=null) {
@Override public CRLDistPoint buildCRLDistributionPoints( Map<X500Principal, Iterable<String>> crlDistPointsData ) { List<DistributionPoint> distributionPoints = new ArrayList<DistributionPoint>(); for ( Map.Entry<X500Principal, Iterable<String>> eachIssuerEntry : crlDistPointsData.entrySet() ) { GeneralName issuerName = new GeneralName( new X509Name( eachIssuerEntry.getKey().getName() ) ); ASN1EncodableVector issuerVector = new ASN1EncodableVector(); issuerVector.add( issuerName ); GeneralNames issuerNames = new GeneralNames( new DERSequence( issuerVector ) ); for ( String eachEndpoint : eachIssuerEntry.getValue() ) { GeneralName endpointName = new GeneralName( GeneralName.uniformResourceIdentifier, new DERIA5String( eachEndpoint ) ); ASN1EncodableVector epVector = new ASN1EncodableVector(); epVector.add( endpointName ); GeneralNames endpointNames = new GeneralNames( new DERSequence( epVector ) ); DistributionPointName dpn = new DistributionPointName( DistributionPointName.FULL_NAME, endpointNames ); distributionPoints.add( new DistributionPoint( dpn, null, issuerNames ) ); } } return new CRLDistPoint( distributionPoints.toArray( new DistributionPoint[ distributionPoints.size() ] ) ); }
public static CRLDistPoint createCrlDistributionPoints(List<String> crlUris, X500Name caSubject, X500Name crlSignerSubject) { Args.notEmpty(crlUris, "crlUris"); int size = crlUris.size(); DistributionPoint[] points = new DistributionPoint[1]; GeneralName[] names = new GeneralName[size]; for (int i = 0; i < size; i++) { names[i] = new GeneralName(GeneralName.uniformResourceIdentifier, crlUris.get(i)); } // Distribution Point GeneralNames gns = new GeneralNames(names); DistributionPointName pointName = new DistributionPointName(gns); GeneralNames crlIssuer = null; if (crlSignerSubject != null && !crlSignerSubject.equals(caSubject)) { GeneralName crlIssuerName = new GeneralName(crlSignerSubject); crlIssuer = new GeneralNames(crlIssuerName); } points[0] = new DistributionPoint(pointName, null, crlIssuer); return new CRLDistPoint(points); }
boolean criticalCrlDistPoints = getProperty(PROPERTY_CERT_CRITICAL_CRL_DISTRIBUTION_POINTS, false); extensions.add(new Extension(Extension.cRLDistributionPoints, criticalCrlDistPoints, new CRLDistPoint(crlDistributionPoints).getEncoded()));