Package org.conscrypt

Class TrustedCertificateIndex


  • @Internal
    public final class TrustedCertificateIndex
    extends java.lang.Object
    Indexes TrustAnchor instances so they can be found in O(1) time instead of O(N).
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<javax.security.auth.x500.X500Principal,​java.util.List<java.security.cert.TrustAnchor>> subjectToTrustAnchors  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Set<java.security.cert.TrustAnchor> findAllByIssuerAndSignature​(java.security.cert.X509Certificate cert)  
      java.security.cert.TrustAnchor findByIssuerAndSignature​(java.security.cert.X509Certificate cert)  
      java.security.cert.TrustAnchor findBySubjectAndPublicKey​(java.security.cert.X509Certificate cert)  
      private static java.security.cert.TrustAnchor findBySubjectAndPublicKey​(java.security.cert.X509Certificate cert, java.util.Collection<java.security.cert.TrustAnchor> anchors)  
      void index​(java.security.cert.TrustAnchor anchor)  
      java.security.cert.TrustAnchor index​(java.security.cert.X509Certificate cert)  
      private void index​(java.util.Set<java.security.cert.TrustAnchor> anchors)  
      void reset()  
      void reset​(java.util.Set<java.security.cert.TrustAnchor> anchors)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • subjectToTrustAnchors

        private final java.util.Map<javax.security.auth.x500.X500Principal,​java.util.List<java.security.cert.TrustAnchor>> subjectToTrustAnchors
    • Constructor Detail

      • TrustedCertificateIndex

        public TrustedCertificateIndex()
      • TrustedCertificateIndex

        public TrustedCertificateIndex​(java.util.Set<java.security.cert.TrustAnchor> anchors)
    • Method Detail

      • index

        private void index​(java.util.Set<java.security.cert.TrustAnchor> anchors)
      • index

        public java.security.cert.TrustAnchor index​(java.security.cert.X509Certificate cert)
      • index

        public void index​(java.security.cert.TrustAnchor anchor)
      • reset

        public void reset()
      • reset

        public void reset​(java.util.Set<java.security.cert.TrustAnchor> anchors)
      • findByIssuerAndSignature

        public java.security.cert.TrustAnchor findByIssuerAndSignature​(java.security.cert.X509Certificate cert)
      • findBySubjectAndPublicKey

        public java.security.cert.TrustAnchor findBySubjectAndPublicKey​(java.security.cert.X509Certificate cert)
      • findBySubjectAndPublicKey

        private static java.security.cert.TrustAnchor findBySubjectAndPublicKey​(java.security.cert.X509Certificate cert,
                                                                                java.util.Collection<java.security.cert.TrustAnchor> anchors)
      • findAllByIssuerAndSignature

        public java.util.Set<java.security.cert.TrustAnchor> findAllByIssuerAndSignature​(java.security.cert.X509Certificate cert)