/** * Create a new CertificateID for a new serial number derived from a previous one * calculated for the same CA certificate. * * @param original the previously calculated CertificateID for the CA. * @param newSerialNumber the serial number for the new certificate of interest. * * @return a new CertificateID for newSerialNumber */ public static CertificateID deriveCertificateID(CertificateID original, BigInteger newSerialNumber) { return new CertificateID(new CertID(original.id.getHashAlgorithm(), original.id.getIssuerNameHash(), original.id.getIssuerKeyHash(), new ASN1Integer(newSerialNumber))); }
public boolean matchesIssuer(X509Certificate issuerCert, String provider) throws OCSPException { return createCertID(id.getHashAlgorithm(), issuerCert, id.getSerialNumber(), provider) .equals(id); }
public boolean equals( Object o) { if (!(o instanceof CertificateID)) { return false; } CertificateID obj = (CertificateID)o; return id.toASN1Primitive().equals(obj.id.toASN1Primitive()); }
public static CertID getInstance( Object obj) { if (obj instanceof CertID) { return (CertID)obj; } else if (obj != null) { return new CertID(ASN1Sequence.getInstance(obj)); } return null; }
public static CertID getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
/** * return the serial number for the certificate associated * with this request. */ public BigInteger getSerialNumber() { return id.getSerialNumber().getValue(); }
public ASN1ObjectIdentifier getHashAlgOID() { return id.getHashAlgorithm().getAlgorithm(); }
public byte[] getIssuerNameHash() { return id.getIssuerNameHash().getOctets(); }
public byte[] getIssuerKeyHash() { return id.getIssuerKeyHash().getOctets(); }
public static CertID getInstance( Object obj) { if (obj instanceof CertID) { return (CertID)obj; } else if (obj != null) { return new CertID(ASN1Sequence.getInstance(obj)); } return null; }
public static CertID getInstance( ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Sequence.getInstance(obj, explicit)); }
/** * return the serial number for the certificate associated * with this request. */ public BigInteger getSerialNumber() { return id.getSerialNumber().getValue(); }
public ASN1ObjectIdentifier getHashAlgOID() { return id.getHashAlgorithm().getAlgorithm(); }
public byte[] getIssuerNameHash() { return id.getIssuerNameHash().getOctets(); }
public byte[] getIssuerKeyHash() { return id.getIssuerKeyHash().getOctets(); }
/** * Create a new CertificateID for a new serial number derived from a previous one * calculated for the same CA certificate. * * @param original the previously calculated CertificateID for the CA. * @param newSerialNumber the serial number for the new certificate of interest. * * @return a new CertificateID for newSerialNumber */ public static CertificateID deriveCertificateID(CertificateID original, BigInteger newSerialNumber) { return new CertificateID(new CertID(original.id.getHashAlgorithm(), original.id.getIssuerNameHash(), original.id.getIssuerKeyHash(), new ASN1Integer(newSerialNumber))); }
public boolean matchesIssuer(X509CertificateHolder issuerCert, DigestCalculatorProvider digCalcProvider) throws OCSPException { try { return createCertID(digCalcProvider.get(id.getHashAlgorithm()), issuerCert, id.getSerialNumber()).equals(id); } catch (OperatorCreationException e) { throw new OCSPException("unable to create digest calculator: " + e.getMessage(), e); } }
return new CertID(hashAlg, issuerNameHash, issuerKeyHash, serialNumber);
public boolean equals( Object o) { if (!(o instanceof CertificateID)) { return false; } CertificateID obj = (CertificateID)o; return id.toASN1Primitive().equals(obj.id.toASN1Primitive()); }
private Request( ASN1Sequence seq) { reqCert = CertID.getInstance(seq.getObjectAt(0)); if (seq.size() == 2) { singleRequestExtensions = Extensions.getInstance( (ASN1TaggedObject)seq.getObjectAt(1), true); } }