@Override public String getSigAlgOID() { return mDelegate.getSigAlgOID(); }
public String getSigAlgOID() { return cert.getSigAlgOID(); }
@Override public String getSigAlgOID() { return unwrap().getSigAlgOID(); }
static byte[] getChannelBindingData(X509Certificate serverCert) throws NoSuchAlgorithmException, CertificateEncodingException { if (serverCert == null) { return null; } final String digestAlgorithm = TLSServerEndPointChannelBinding.getDigestAlgorithm(serverCert.getSigAlgOID()); if (digestAlgorithm == null) { return null; } return MessageDigest.getInstance(digestAlgorithm).digest(serverCert.getEncoded()); } }
@Override public String getSigAlgOID() { return unwrap().getSigAlgOID(); }
public String generateSignature() { StringBuilder builder = new StringBuilder(); append(builder, NLS.str("certificate.serialSigType"), x509cert.getSigAlgName()); append(builder, NLS.str("certificate.serialSigOID"), x509cert.getSigAlgOID()); return builder.toString(); }
@Override public String getSigAlgOID() { return unwrap().getSigAlgOID(); }
public static CertificateMeta from(X509Certificate certificate) throws CertificateEncodingException { byte[] bytes = certificate.getEncoded(); String certMd5 = md5Digest(bytes); String publicKeyString = byteToHexString(bytes); String certBase64Md5 = md5Digest(publicKeyString); return new CertificateMeta( certificate.getSigAlgName().toUpperCase(), certificate.getSigAlgOID(), certificate.getNotBefore(), certificate.getNotAfter(), bytes, certBase64Md5, certMd5); }
@Override /** * {@inheritDoc} */ public String getSigAlgOID() { return internalCert.getSigAlgOID(); }
private int compareSignatureAlgorithm(X509Certificate lhs, X509Certificate rhs) { Integer lhsPriority = ALGORITHM_OID_PRIORITY_MAP.get(lhs.getSigAlgOID()); Integer rhsPriority = ALGORITHM_OID_PRIORITY_MAP.get(rhs.getSigAlgOID()); if (lhsPriority == null) { lhsPriority = PRIORITY_UNKNOWN; } if (rhsPriority == null) { rhsPriority = PRIORITY_UNKNOWN; } return rhsPriority - lhsPriority; } }
private int compareSignatureAlgorithm(X509Certificate lhs, X509Certificate rhs) { Integer lhsPriority = ALGORITHM_OID_PRIORITY_MAP.get(lhs.getSigAlgOID()); Integer rhsPriority = ALGORITHM_OID_PRIORITY_MAP.get(rhs.getSigAlgOID()); if (lhsPriority == null) { lhsPriority = PRIORITY_UNKNOWN; } if (rhsPriority == null) { rhsPriority = PRIORITY_UNKNOWN; } return rhsPriority - lhsPriority; } }
private static final void checkNotMD5(X509Certificate cert) throws CertificateException { String oid = cert.getSigAlgOID(); for (String blacklisted : OID_BLACKLIST) { if (oid.equals(blacklisted)) { throw new CertificateException("Signature uses an insecure hash function"); } } } }
private static final void checkNotMD5(X509Certificate cert) throws CertificateException { String oid = cert.getSigAlgOID(); for (String blacklisted : OID_BLACKLIST) { if (oid.equals(blacklisted)) { throw new CertificateException("Signature uses an insecure hash function"); } } } }
static byte[] getChannelBindingData(X509Certificate serverCert) throws NoSuchAlgorithmException, CertificateEncodingException { if (serverCert == null) { return null; } final String digestAlgorithm = TLSServerEndPointChannelBinding.getDigestAlgorithm(serverCert.getSigAlgOID()); if (digestAlgorithm == null) { return null; } return MessageDigest.getInstance(digestAlgorithm).digest(serverCert.getEncoded()); } }
@Override public String getSigAlgOID() { return unwrap().getSigAlgOID(); }
@Override public String getSigAlgOID() { return unwrap().getSigAlgOID(); }
@Override public String getSigAlgOID() { return unwrap().getSigAlgOID(); }
@Override public String getSigAlgOID() { return unwrap().getSigAlgOID(); }
static byte[] getChannelBindingData(X509Certificate serverCert) throws NoSuchAlgorithmException, CertificateEncodingException { if (serverCert == null) { return null; } final String digestAlgorithm = TLSServerEndPointChannelBinding.getDigestAlgorithm(serverCert.getSigAlgOID()); if (digestAlgorithm == null) { return null; } return MessageDigest.getInstance(digestAlgorithm).digest(serverCert.getEncoded()); } }
public static CertificateMeta from(X509Certificate certificate) throws CertificateEncodingException { byte[] bytes = certificate.getEncoded(); String certMd5 = md5Digest(bytes); String publicKeyString = byteToHexString(bytes); String certBase64Md5 = md5Digest(publicKeyString); return new CertificateMeta( certificate.getSigAlgName().toUpperCase(), certificate.getSigAlgOID(), certificate.getNotBefore(), certificate.getNotAfter(), bytes, certBase64Md5, certMd5); }