@Override public PublicKey getPublicKey() { PublicKey result = publicKey; if (result == null) { publicKey = result = tbsCert.getSubjectPublicKeyInfo().getPublicKey(); } return result; }
/** * Constructs the instance on the base of existing Certificate object to * be wrapped. */ public X509CertImpl(Certificate certificate) { this.certificate = certificate; // cache the values of TBSCertificate and Extensions this.tbsCert = certificate.getTbsCertificate(); this.extensions = tbsCert.getExtensions(); }
public String getSigAlgOID() { String result = sigAlgOID; if (result == null) { // if info was not retrieved (and cached), do it: sigAlgOID = result = tbsCert.getSignature().getAlgorithm(); } return result; }
@Override public byte[] getExtensionValue(String oid) { if (extensions == null) { return null; } // retrieve the info from the cached extensions object Extension ext = extensions.getExtensionByOID(oid); return (ext == null) ? null : ext.getRawExtnValue(); }
/** * Creates X.509 CRL by wrapping of the specified CertificateList object. */ public X509CRLImpl(CertificateList crl) { this.crl = crl; this.tbsCertList = crl.getTbsCertList(); this.extensions = tbsCertList.getCrlExtensions(); }
/** * Returns the list of critical extensions. */ public Set<String> getCriticalExtensions() { Set<String> resultCritical = critical; if (resultCritical == null) { makeOidsLists(); resultCritical = critical; } return resultCritical; }
/** * @see java.security.cert.X509Extension#getCriticalExtensionOIDs() * method documentation for more info */ public Set getCriticalExtensionOIDs() { if (extensions == null) { return null; } return extensions.getCriticalExtensions(); }
/** * @see java.security.cert.X509CRLEntry#hasExtensions() * method documentation for more info */ public boolean hasExtensions() { return (extensions != null) && (extensions.size() != 0); }
@Override protected Object getDecodedObject(BerInputStream in) throws IOException { DistributionPointName result = null; if (in.choiceIndex == 0) { result = new DistributionPointName((GeneralNames) in.content); } else { // note: ASN.1 decoder will report an error if index // is neither 0 or 1 result = new DistributionPointName((Name) in.content); } return result; }
private byte[] getTbsCertificateInternal() { byte[] result = tbsCertificate; if (result == null) { tbsCertificate = result = tbsCert.getEncoded(); } return result; }
@Override public Set<String> getNonCriticalExtensionOIDs() { if (extensions == null) { return null; } // retrieve the info from the cached extensions object return extensions.getNonCriticalExtensions(); }
/** * Returns the criterion for the name constraints. * * @return the name constraints or {@code null} if none specified. * @see #setNameConstraints */ public byte[] getNameConstraints() { return (nameConstraints == null) ? null : nameConstraints.getEncoded(); }
public BigInteger getSerialNumber() { BigInteger result = serialNumber; if (result == null) { serialNumber = result = tbsCert.getSerialNumber(); } return result; }
/** * @see java.security.cert.X509CRL#getVersion() * method documentation for more info */ public int getVersion() { return tbsCertList.getVersion(); }
/** * @see java.security.cert.X509CRL#getThisUpdate() * method documentation for more info */ public Date getThisUpdate() { return tbsCertList.getThisUpdate(); }
/** * @see java.security.cert.X509Extension#hasUnsupportedCriticalExtension() * method documentation for more info */ public boolean hasUnsupportedCriticalExtension() { if (extensions == null) { return false; } return extensions.hasUnsupportedCritical(); } }
/** * @see java.security.cert.X509CRLEntry#getRevocationDate() * method documentation for more info */ public Date getRevocationDate() { return rcert.getRevocationDate(); }
/** * @see java.security.cert.X509Extension#getExtensionValue(String) * method documentation for more info */ public byte[] getExtensionValue(String oid) { if (extensions == null) { return null; } Extension ext = extensions.getExtensionByOID(oid); return (ext == null) ? null : ext.getRawExtnValue(); }
/** * Returns the list of critical extensions. */ public Set<String> getNonCriticalExtensions() { Set<String> resultNoncritical = noncritical; if (resultNoncritical == null) { makeOidsLists(); resultNoncritical = noncritical; } return resultNoncritical; }
/** * @see java.security.cert.X509Extension#getExtensionValue(String) * method documentation for more info */ public byte[] getExtensionValue(String oid) { if (extensions == null) { return null; } Extension ext = extensions.getExtensionByOID(oid); return (ext == null) ? null : ext.getRawExtnValue(); }