Package org.conscrypt

Class ChainStrengthAnalyzer


  • @Internal
    public final class ChainStrengthAnalyzer
    extends java.lang.Object
    Analyzes the cryptographic strength of a chain of X.509 certificates.
    • Field Detail

      • MIN_RSA_MODULUS_LEN_BITS

        private static final int MIN_RSA_MODULUS_LEN_BITS
        See Also:
        Constant Field Values
      • MIN_EC_FIELD_SIZE_BITS

        private static final int MIN_EC_FIELD_SIZE_BITS
        See Also:
        Constant Field Values
      • SIGNATURE_ALGORITHM_OID_BLACKLIST

        private static final java.lang.String[] SIGNATURE_ALGORITHM_OID_BLACKLIST
    • Constructor Detail

      • ChainStrengthAnalyzer

        public ChainStrengthAnalyzer()
    • Method Detail

      • check

        public static final void check​(java.security.cert.X509Certificate[] chain)
                                throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException
      • check

        public static final void check​(java.util.List<java.security.cert.X509Certificate> chain)
                                throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException
      • checkCert

        public static final void checkCert​(java.security.cert.X509Certificate cert)
                                    throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException
      • checkKeyLength

        private static void checkKeyLength​(java.security.cert.X509Certificate cert)
                                    throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException
      • checkSignatureAlgorithm

        private static void checkSignatureAlgorithm​(java.security.cert.X509Certificate cert)
                                             throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException