Files
SAE31_2025/lib/org/mariadb/jdbc/client/tls/HostnameVerifier.class
T

80 lines
9.7 KiB
Plaintext
Raw Normal View History

2025-10-24 00:14:54 +02:00
Êþº¾4
 java/lang/Object<init>()V
 
,org/mariadb/jdbc/client/tls/HostnameVerifierisIPv4(Ljava/lang/String;)Z
  isIPv6java/util/StringTokenizer  java/util/LocaleROOTLjava/util/Locale;
 java/lang/String toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;.
! "'(Ljava/lang/String;Ljava/lang/String;)V
$ %& countTokens()I
( )*
hasMoreTokens()Z
, -. nextToken()Ljava/lang/String;
0 12matchWildCards((ZLjava/lang/String;Ljava/lang/String;)Z4javax/net/ssl/SSLException6java/lang/StringBuilder
5
9 :;normalizedHostMsg&(Ljava/lang/String;)Ljava/lang/String;
5= >?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;A' doesn't correspond to certificate CN "C"" : wildcards not possible for IPs
5E F.toString
3H I(Ljava/lang/String;)VK*
M NOindexOf(Ljava/lang/String;)IQ&WildCards not possible when using IP's
S TU substring(II)Ljava/lang/String;
W TX(I)Ljava/lang/String;
Z [&length
] ^ endsWith
` abequals(Ljava/lang/Object;)Zdjavax/naming/ldap/LdapName
cH
cg higetRdns()Ljava/util/List; klm nojava/util/Listiterator()Ljava/util/Iterator; qrs t*java/util/IteratorhasNext qv wxnext()Ljava/lang/Object;zjavax/naming/ldap/Rdn
y| }.getTypeCN
 equalsIgnoreCase
y xgetValue
Eˆ!javax/naming/InvalidNameExceptionŠ
DN value "Œ " is invalid
Ž java/net/InetAddress getByName*(Ljava/lang/String;)Ljava/net/InetAddress;
Ž .getHostAddressjava/net/UnknownHostException IPv4 host " IPv6 host "
DNS host "Ÿ" ¡ ¢£IP_V4Ljava/util/regex/Pattern;
¥¦§ ¨©java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
«¬­ ®*java/util/regex/Matchermatches ° ±£IP_V6 ³ ´£IP_V6_COMPRESSED
·¸ ¹º"java/security/cert/X509CertificategetSubjectAlternativeNames()Ljava/util/Collection;¼<org/mariadb/jdbc/client/tls/HostnameVerifier$SubjectAltNames
»¾ ¿3(Lorg/mariadb/jdbc/client/tls/HostnameVerifier$1;)V ÁlÂjava/util/Collection kÄ Å&size kÇ ÈÉget(I)Ljava/lang/Object;Ëjava/lang/Integer
ÊÍ Î&intValueÐ8org/mariadb/jdbc/client/tls/HostnameVerifier$GeneralName ÒÓÔ ÕÖ6org/mariadb/jdbc/client/tls/HostnameVerifier$ExtensionDNS8Lorg/mariadb/jdbc/client/tls/HostnameVerifier$Extension;
ÏØ ÙM(Ljava/lang/String;Lorg/mariadb/jdbc/client/tls/HostnameVerifier$Extension;)V
»Û ÜÝadd=(Lorg/mariadb/jdbc/client/tls/HostnameVerifier$GeneralName;)V Òß àÖIP
â ãägetSubjectAltNamesd(Ljava/security/cert/X509Certificate;)Lorg/mariadb/jdbc/client/tls/HostnameVerifier$SubjectAltNames;
»æ ç*isEmpty
»é êigetGeneralNames ì íîlogger"Lorg/mariadb/jdbc/util/log/Logger; ðñò ó* org/mariadb/jdbc/util/log/LoggerisTraceEnabledõ?Conn={}. IPv4 verification of hostname : type={} value={} to {}
÷øù úûjava/lang/LongvalueOf(J)Ljava/lang/Long;
Ïý þÿ
access$100t(Lorg/mariadb/jdbc/client/tls/HostnameVerifier$GeneralName;)Lorg/mariadb/jdbc/client/tls/HostnameVerifier$Extension;
Ï 
access$200N(Lorg/mariadb/jdbc/client/tls/HostnameVerifier$GeneralName;)Ljava/lang/String; ð trace((Ljava/lang/String;[Ljava/lang/Object;)V
 
;normaliseAddress ?Conn={}. IPv6 verification of hostname : type={} value={} to {}>Conn={}. DNS verification of hostname : type={} value={} to {}
 matchDns'(Ljava/lang/String;Ljava/lang/String;)Z
 getSubjectX500Principal*()Ljavax/security/auth/x500/X500Principal;&javax/security/auth/x500/X500PrincipalRFC2253
 ;getName
  ;extractCommonName"'CN not found in certificate principal "
5$ >%-(Ljava/lang/Object;)Ljava/lang/StringBuilder;'%" and certificate doesn't contain SAN)" and + doesn't correspond to -3Conn={}. DNS verification of hostname : CN={} to {}/ and 1.java/security/cert/CertificateParsingException3certificate parsing error :
05 6.
getMessage
89: ;<!org/mariadb/jdbc/util/log/Loggers getLogger5(Ljava/lang/Class;)Lorg/mariadb/jdbc/util/log/Logger;>^(([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
¥@ ABcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;D(^[0-9a-fA-F]{1,4}(:[0-9a-fA-F]{1,4}){7}$F^^(([0-9A-Fa-f]{1,4}(:[0-9A-Fa-f]{1,4}){0,5})?)::(([0-9A-Fa-f]{1,4}(:[0-9A-Fa-f]{1,4}){0,5})?)$CodeLineNumberTableLocalVariableTablethis.Lorg/mariadb/jdbc/client/tls/HostnameVerifier; exceptionLjavax/net/ssl/SSLException;hostnameLjava/lang/String;
tlsDnsPatternhostIsIpZ
hostnameStLjava/util/StringTokenizer;
templateSt
StackMapTable
ExceptionsbeforeStartIdxIbeforeWildcardfirst
afterWildcard
hostnameToken tlsDnsToken
wildcardIndextokenobjLjava/lang/Object;rdnLjavax/naming/ldap/Rdn;ldapNameLjavax/naming/ldap/LdapName;e#Ljavax/naming/InvalidNameException; principal inetAddressLjava/net/InetAddress;
unexpectedLjava/net/UnknownHostException;normalizedHostmsgLjava/lang/StringBuilder;ipnormalizedSubjectAlt
altNameDns altNameIptypeentryLjava/util/List;cert$Ljava/security/cert/X509Certificate;entriesLjava/util/Collection;subjectAltNames>Lorg/mariadb/jdbc/client/tls/HostnameVerifier$SubjectAltNames;LocalVariableTypeTableLjava/util/List<*>;+Ljava/util/Collection<Ljava/util/List<*>;>;verify:(Ljava/lang/String;Ljava/security/cert/X509Certificate;J)V:Lorg/mariadb/jdbc/client/tls/HostnameVerifier$GeneralName;normalisedHosterrorMsgsubjectPrincipal(Ljavax/security/auth/x500/X500Principal;cn normalizedCncpe0Ljava/security/cert/CertificateParsingException;hostserverThreadIdJ
lowerCaseHost<clinit>
SourceFileHostnameVerifier.java InnerClassesSubjectAltNames.org/mariadb/jdbc/client/tls/HostnameVerifier$1 GeneralName Extension!í±£´£ G/±HI JK
G<Œ*¸š
*¸
§Y*²·Y+²· :#¬-¶'™++¸/šÿ쬧,:»3Y»5Y·7*¸<<+¶<G¿¬E]a3H6
01%273C4E8L9\:^Ca=c>o?ŠDI>c'LMŒNOŒPOxQR%gST7UUTV@þ1B3(W3
12G ,L>+:Ÿo
»3YG¿6,:ŸNR:V:L6Ÿ

¬6Y`¶V:L>§ÿ³HNIJ
KLMO Q#S(T1U;WDXTYV\Y^h_p`sa{eI\ D,XY1BZO [[R#X\OQR]O^O{_Y