4,)org/postgresql/ssl/PGjdbcHostnameVerifierjava/lang/Objectjavax/net/ssl/HostnameVerifierPGjdbcHostnameVerifier.java+org/postgresql/ssl/PGjdbcHostnameVerifier$1LOGGERLjava/util/logging/Logger;INSTANCE+Lorg/postgresql/ssl/PGjdbcHostnameVerifier; TYPE_DNS_NAMEITYPE_IP_ADDRESSHOSTNAME_PATTERN_COMPARATORLjava/util/Comparator;*Ljava/util/Comparator;()V  thisverify/(Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z(javax/net/ssl/SSLPeerUnverifiedException"java/lang/IllegalArgumentException.java/security/cert/CertificateParsingException!!javax/naming/InvalidNameException#javax/net/ssl/SSLSession%getPeerCertificates#()[Ljava/security/cert/Certificate; '( &)%[Ljava/security/cert/X509Certificate;+ -java/util/logging/Level/SEVERELjava/util/logging/Level; 12 030Unable to parse X509Certificate for hostname {0}5org/postgresql/util/GT7tr9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 9: 8;java/util/logging/Logger=logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V ?@ >A&No certificates found for hostname {0}C.(Ljava/util/logging/Level;Ljava/lang/String;)V ?E >F[Hjava/lang/StringJ startsWith(Ljava/lang/String;)Z LM KN]PendsWith RM KSlength()I UV KW substring(II)Ljava/lang/String; YZ K[ java/net/IDN]toASCII&(Ljava/lang/String;)Ljava/lang/String; _` ^aFINEST c2 0d isLoggable(Ljava/util/logging/Level;)Z fg >h"Canonical host name for {0} is {1}jA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V ?l >mHostname {0} is invalido"java/security/cert/X509CertificateqgetSubjectAlternativeNames()Ljava/util/Collection; st rujava/util/Collectionsw emptyList()Ljava/util/List; yz x{java/util/Collection}-Unable to parse certificates for hostname {0}iterator()Ljava/util/Iterator; ~java/util/IteratorhasNext()Z next()Ljava/lang/Object; java/util/Listsize V get(I)Ljava/lang/Object; java/lang/IntegerintValue V *verifyHostName'(Ljava/lang/String;Ljava/lang/String;)Z 7Server name validation pass for {0}, subjectAltName {1}Server name validation failed: certificate for host {0} dNSName entries subjectAltName, but none of them match. Assuming server name validation failedjavax/naming/ldap/LdapNamegetSubjectX500Principal*()Ljavax/security/auth/x500/X500Principal; rRFC2253&javax/security/auth/x500/X500PrincipalgetName ` (Ljava/lang/String;)V  bServer name validation failed: unable to extract common name from X509Certificate for hostname {0}java/util/ArrayList(I)V  getRdns z javax/naming/ldap/RdnCNgetType()Ljava/lang/String; equals(Ljava/lang/Object;)Z KgetValue add isEmpty |Server name validation failed: certificate for hostname {0} has no DNS subjectAltNames, and it CommonName is missing as well  sort)(Ljava/util/List;Ljava/util/Comparator;)V xJServer name validation failed: hostname {0} does not match common name {1} peerCertse*Ljavax/net/ssl/SSLPeerUnverifiedException;canonicalHostnameLjava/lang/String;$Ljava/lang/IllegalArgumentException;subjectAltNames+Ljava/util/Collection;>;Ljava/util/Collection;0Ljava/security/cert/CertificateParsingException;sanTypeLjava/lang/Integer;sansanItemLjava/util/List<*>;Ljava/util/List;dnLjavax/naming/ldap/LdapName;#Ljavax/naming/InvalidNameException;rdnLjavax/naming/ldap/Rdn;hostnamesessionLjavax/net/ssl/SSLSession; serverCert$Ljava/security/cert/X509Certificate; anyDnsSanZ commonNames$Ljava/util/List; commonNameresult lastIndexOf(I)I  KequalsIgnoreCase M KindexOf  K (II)I  K  regionMatches(ZILjava/lang/String;II)Z  KpatternlastStar ignoreCasetoffsetjava/lang/Class  getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;  >    ConstantValue SignatureCodeLocalVariableTableLineNumberTableLocalVariableTypeTable StackMapTable SourceFile InnerClasses!  ##$%/*&  '%O ,*,,N:.46Y+S<B--.4DY+S<G+IO+QT++Xd\:L+b:.ei.ekY+SYSn:.4pY+S<B-2:v:|::.4Y+S<B6::   :     K:   O 6* ,.ei.eY+SY S<GF.4Y+S<GY:: .4Y+S< BY: :  / :  ɶ͙  KW .4Y+S<G   ڸ  dK: * 6  .4Y+SY S<G  o "$& +lu' * U^   1  ,+  - # (*   'RTQ VRS"T'S*U,W5XEYHXKZM^_`oduefniklkmqwxy{|}|~*/2EHUil1>NQ[knqs~)P,!)KK&, Kr~K&,Kr"~ ##KN K&,Kr~K4U$2!>K%"l+,,*> +,,. +X,Xd6+X,Xd`6+.d +,,Xd&>l ll[@,M'J  ",.;=@MZ\ch) %@ .Y! Y"ڱ' $*+