All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.groupbyinc.flux.common.http.conn.ssl.DefaultHostnameVerifier.class Maven / Gradle / Ivy

There is a newer version: 59
Show newest version
????2?@com/groupbyinc/flux/common/http/conn/ssl/DefaultHostnameVerifierjava/lang/Objectjavax/net/ssl/HostnameVerifierDefaultHostnameVerifier.java5Lcom/groupbyinc/flux/common/http/annotation/Contract;	threading>Lcom/groupbyinc/flux/common/http/annotation/ThreadingBehavior;IMMUTABLE_CONDITIONALBcom/groupbyinc/flux/common/http/conn/ssl/DefaultHostnameVerifier$1Mcom/groupbyinc/flux/common/http/conn/ssl/DefaultHostnameVerifier$HostNameTypeHostNameTypelog7Lcom/groupbyinc/flux/common/apache/commons/logging/Log;publicSuffixMatcher?Lcom/groupbyinc/flux/common/http/conn/util/PublicSuffixMatcher;B(Lcom/groupbyinc/flux/common/http/conn/util/PublicSuffixMatcher;)V()V
getClass()Ljava/lang/Class;
<?
getMessage()Ljava/lang/String;AB
/Cdebug*(Ljava/lang/Object;Ljava/lang/Throwable;)VEF<Gcerts![Ljava/security/cert/Certificate;x509$Ljava/security/cert/X509Certificate;exLjavax/net/ssl/SSLException;hostLjava/lang/String;sessionLjavax/net/ssl/SSLSession;determineHostFormatc(Ljava/lang/String;)Lcom/groupbyinc/flux/common/http/conn/ssl/DefaultHostnameVerifier$HostNameType;ST
UgetSubjectAltNames6(Ljava/security/cert/X509Certificate;)Ljava/util/List;WX
Yjava/util/List[isEmpty]>\^H$SwitchMap$org$apache$http$conn$ssl$DefaultHostnameVerifier$HostNameType[I`a	
bordinal()Ide
fmatchIPAddress%(Ljava/lang/String;Ljava/util/List;)Vhi
jmatchIPv6Addressli
mmatchDNSNamed(Ljava/lang/String;Ljava/util/List;Lcom/groupbyinc/flux/common/http/conn/util/PublicSuffixMatcher;)Vop
qgetSubjectX500Principal*()Ljavax/security/auth/x500/X500Principal;st
7uRFC2253w&javax/security/auth/x500/X500PrincipalygetName&(Ljava/lang/String;)Ljava/lang/String;{|
z}	extractCN|
?java/lang/StringBuilder?
?Certificate subject for <?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;??
??> doesn't contain ?1a common name and does not have alternative names?toString?B
??(Ljava/lang/String;)V?
/?java/lang/String?matchCNf(Ljava/lang/String;Ljava/lang/String;Lcom/groupbyinc/flux/common/http/conn/util/PublicSuffixMatcher;)V??
?subjectPrincipal(Ljavax/security/auth/x500/X500Principal;cncerthostTypeOLcom/groupbyinc/flux/common/http/conn/ssl/DefaultHostnameVerifier$HostNameType;subjectAltsHLjava/util/List;Ljava/util/List;size?e\?get(I)Ljava/lang/Object;??\?4com/groupbyinc/flux/common/http/conn/ssl/SubjectName?getType?e
??getValue?B
??equals(Ljava/lang/Object;)Z??
??(javax/net/ssl/SSLPeerUnverifiedException?Certificate for <?> doesn't match any ?"of the subject alternative names: ?-(Ljava/lang/Object;)Ljava/lang/StringBuilder;??
??
??
subjectAlt6Lcom/groupbyinc/flux/common/http/conn/ssl/SubjectName;iInormaliseAddress?|
?normalizedSubjectAltnormalisedHostjava/util/Locale?ROOTLjava/util/Locale;??	??toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;??
??matchIdentityStrictf(Ljava/lang/String;Ljava/lang/String;Lcom/groupbyinc/flux/common/http/conn/util/PublicSuffixMatcher;)Z??
?normalizedHost> doesn't match ?(common name of the certificate subject: ?normalizedCnmatchDomainRoot'(Ljava/lang/String;Ljava/lang/String;)ZendsWith(Ljava/lang/String;)Z??
??length?e
??charAt(I)C??
??
domainRoot
matchIdentityg(Ljava/lang/String;Ljava/lang/String;Lcom/groupbyinc/flux/common/http/conn/util/PublicSuffixMatcher;Z)Z.?contains(Ljava/lang/CharSequence;)Z??
??4com/groupbyinc/flux/common/http/conn/util/DomainType?ICANN6Lcom/groupbyinc/flux/common/http/conn/util/DomainType;??	??=com/groupbyinc/flux/common/http/conn/util/PublicSuffixMatcher?
getDomainRoot\(Ljava/lang/String;Lcom/groupbyinc/flux/common/http/conn/util/DomainType;)Ljava/lang/String;??
???
indexOf(I)I
?	substring(II)Ljava/lang/String;	
?
(I)Ljava/lang/String;
?
?^
startsWith?
?equalsIgnoreCase?
?	remainderprefixsuffixidentitystrictZasteriskIdx??
 java/util/NoSuchElementExceptionjavax/naming/NamingException!!javax/naming/InvalidNameException#javax/naming/ldap/LdapName%
&?getRdns()Ljava/util/List;()
&*javax/naming/ldap/Rdn,toAttributes%()Ljavax/naming/directory/Attributes;./
-0?!javax/naming/directory/Attributes36(Ljava/lang/String;)Ljavax/naming/directory/Attribute;?546 javax/naming/directory/Attribute8()Ljava/lang/Object;?:9;
?' is not a valid X500 distinguished name>valueLjava/lang/Object;ignore"Ljava/util/NoSuchElementException;Ljavax/naming/NamingException;rdsLjavax/naming/ldap/Rdn;
attributes#Ljavax/naming/directory/Attributes;"Ljavax/naming/directory/Attribute;	subjectDNLjavax/naming/ldap/LdapName;rdns)Ljava/util/List;e#Ljavax/naming/InvalidNameException;:com/groupbyinc/flux/common/http/conn/util/InetAddressUtilsP
isIPv4AddressR?
QSIPv4U?	V[X]Z
isIPv6Address\?
Q]IPv6_?	`DNSb?	cs.java/security/cert/CertificateParsingExceptionfgetSubjectAlternativeNames()Ljava/util/Collection;hi
7jjava/util/Collectionsl	emptyListn)
mojava/util/Collectionqjava/util/ArrayLists
titerator()Ljava/util/Iterator;vwrxjava/util/IteratorzhasNext|>{}next:{?java/lang/Integer?intValue?e
??(Ljava/lang/String;I)V?
??add??\?[B?otypeLjava/lang/Integer;entryLjava/util/List<*>;i$Ljava/util/Iterator;entries+Ljava/util/Collection;>;Ljava/util/Collection;result0Ljava/security/cert/CertificateParsingException;java/net/UnknownHostException?java/net/InetAddress?	getByName*(Ljava/lang/String;)Ljava/net/InetAddress;??
??getHostAddress?B
??inetAddressLjava/net/InetAddress;
unexpectedLjava/net/UnknownHostException;hostnameCodeLocalVariableTableLineNumberTable
StackMapTableLocalVariableTypeTable
Exceptions	Signature](Ljava/lang/String;Ljava/util/List;)V?(Ljava/lang/String;Ljava/util/List;Lcom/groupbyinc/flux/common/http/conn/util/PublicSuffixMatcher;)Vn(Ljava/security/cert/X509Certificate;)Ljava/util/List;
SourceFileInnerClassesRuntimeInvisibleAnnotations1?U*?**??#?%*+?'??()?VRWX?4*?+??()?
[\,-??5,?5N-2?7:*+?:?N*?%?@?*?%-?D-?H?/?>IJ	KLMN5()5OP5QR?"abcdef%g3i?X/?/,8?r?+?VN,?Z:?N?_?D?c-?g.?,#+?k?_+?n?V+*?'?r?I,?v:x?~??:?(?/Y??Y?????+?????????????+*?'????Ha@??m4?P?()?OP??L???????????>opqr<tBuEwKxNz[a?m?r???????<\?;z??	?/hi??[=+???)+????N-???*-?????????ӻ?Y??Y?????*????????+?????¿?*??0??[OP[???[?????? ?+?,?2??
?)??/??li?j*??M>+???3+????:???????:,???????ɻ?Y??Y?????*????????+?????¿?>1
?P??:??jOPj??e?P?j???&	????'?1?:?;?A??
??3??/??op?s*?Ѷ?N6+???7+????:??????Ѷ?:-,?ٙ????Ļ?Y??Y?????*????????+?????¿?H9?P#!?????sOPs??sk?P?s???&	???#?,?9?C?D?J??
??8??/??????E*?Ѷ?N+?Ѷ?:-,?ٚ,??Y??Y?????*??ܶ?޶?+?????¿??4EOPE?PE=?P4?P?????D???D???/???|3+??*+??&*??+??**??+??dd??.????3OP3?P?????&@
???Z?,?*???*,+??????+*?6?c+?:+`?:??*?????*????$*??*????d?:?????*+???R~P5WP?MP?OP?P??&l??F?
???&?,?5???P?R?c?e?i?~?????????3??$????F*+,??? OPP?????<*+???OPP?????F*+,??? OPP?????<*+???OPP??|???*???&Y*?'L+?+M,??d>?K,???-:?1:2?7:?!?<:?	?=??
:?:??????L?/Y??Y??*??????????EX\ EXa"Xk$Yjk$?pN@A^BCcBD-6EF4/GH@#?IL??\JKWL?lNO??P?WLM?R?!-4@	ENS
Y\^acikl?4?&\?;-49B D"????$?/ST??<*?T??W?*L+Y??+[??**??d?L+?^??a??d??<OP
/eP?" 
!!"-$4%8'?
?!?
WX???*?kL+??p??tY?uM+?yN-?~?z-???\:????????:?K???
???8??:???,??Y????????W???????,?L?p??g
??g?Rn+?ALM??0i????????????B???L? 0i?????????B,-	.
0102L3Q4d5n6v7?8?=?>???@?:	?
r?\{?,\@????,???7g???|?z*?*?*??L+???L*??? ?????P?HILMNO?I???
@?
	e





© 2015 - 2025 Weber Informatics LLC | Privacy Policy