4>          g                     % %        1 U .  7 V                        V   \  e e a  e  !"# $ % &' i( ) * +,- . / %0 1 234 }56 7 %8 9: ; < =>?@ A B CDE F GH  IJ KL MN OP QRS ~TU ~VWXYZ[\ ] ^ _ ` _ ab c de if ig ihi ij k lmn opq rs tuv w x Uyz{ V|} V~   ] i        e   SSLHandhsakeState InnerClasses HostNameOverrideX509TrustManagerPermissiveX509TrustManager ProxySocketProxyOutputStreamProxyInputStreamSSLHandshakeOutputStreamSSLHandshakeInputStreamserialVersionUIDJ ConstantValue_izfloggerLjava/util/logging/Logger;traceIDLjava/lang/String;con2Lcom/microsoft/sqlserver/jdbc/SQLServerConnection; tdsWriter(Lcom/microsoft/sqlserver/jdbc/TDSWriter; tcpSocketLjava/net/Socket; sslSocketLjavax/net/ssl/SSLSocket; channelSocket proxySocket5Lcom/microsoft/sqlserver/jdbc/TDSChannel$ProxySocket;tcpInputStreamLjava/io/InputStream;tcpOutputStreamLjava/io/OutputStream; inputStream outputStream packetLoggerisLoggingPacketsZ numMsgsSentI numMsgsRcvdspid SEPARATOR JAVA_HOME JAVA_SECURITY JSSECACERTSCACERTS$assertionsDisabled getLogger()Ljava/util/logging/Logger;CodeLineNumberTableLocalVariableTablethis)Lcom/microsoft/sqlserver/jdbc/TDSChannel;toString()Ljava/lang/String; getWriter*()Lcom/microsoft/sqlserver/jdbc/TDSWriter; getReaderS(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)Lcom/microsoft/sqlserver/jdbc/TDSReader;command)Lcom/microsoft/sqlserver/jdbc/TDSCommand;()ZsetSPID(I)VgetSPID()IresetPooledConnection()V5(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Vopen(Ljava/lang/String;IIZZZI)V socketTimeoutexLjava/io/IOException;hostport timeoutMillis useParalleluseTnirisTnirFirstAttempttimeoutMillisForFullTimeout socketFinder+Lcom/microsoft/sqlserver/jdbc/SocketFinder; StackMapTable Exceptions disableSSLeisos enableSSL(Ljava/lang/String;I)VtmClassLjava/lang/Class;constructorArgksLjava/security/KeyStore;tmf#Ljavax/net/ssl/TrustManagerFactory;trustStoreFileNametrustStorePasswordhostNameInCertificatetm[Ljavax/net/ssl/TrustManager; sslContextLjavax/net/ssl/SSLContext;causeLocalizedMessagelocalizedMessageerrMsg causeErrMsgcauseLjava/lang/Throwable;formLjava/text/MessageFormat;msgArgs[Ljava/lang/Object;Ljava/lang/Exception; tmfProviderLjava/security/Provider;sslContextProvider ksProvidertmfDefaultAlgorithmhandshakeState;Lcom/microsoft/sqlserver/jdbc/TDSChannel$SSLHandhsakeState;isFipstrustStoreType sslProtocolLocalVariableTypeTableLjava/lang/Class<*>;dp validateFips'(Ljava/lang/String;Ljava/lang/String;)VisValid isEncryptOnisValidTrustStoreTypeisValidTrustStoreisTrustServerCertificatestrErrorloadTrustStore)(Ljava/lang/String;)Ljava/io/InputStream;Ljava/io/FileNotFoundException;Ljava/io/FileInputStream;read([BII)Idata[Boffsetlengthwrite([BII)Vflushclose logPacket([BIILjava/lang/String;)VnUnsignedByteValnBytesJustified nStartOffsetnLength messageDetailhexChars[CprintableChars lineTemplatelogLinelogMsgLjava/lang/StringBuilder; nBytesLoggednBytesThisLinegetNetworkTimeoutsetNetworkTimeouttimeout access$000 access$100<(Lcom/microsoft/sqlserver/jdbc/TDSChannel;)Ljava/net/Socket;x0 SourceFile IOBuffer.java      &com/microsoft/sqlserver/jdbc/TDSReader   ?  " => ?>      ! java/lang/StringBuilder TDSChannel (  01)      &com/microsoft/sqlserver/jdbc/TDSWriter ? : Opening TCP socket... )com/microsoft/sqlserver/jdbc/SocketFinder ?    < :  java/io/IOException  Disabling SSL...java/io/ByteArrayInputStream ? >#Ignored error closing InputStream: 1 java/io/ByteArrayOutputStream$Ignored error closing OutputStream: , Rewiring proxy streams for SSL socket close   Closing SSL socket!Ignored error closing SSLSocket:  SSL disabled x Enabling SSL...        1   8   ( com/microsoft/sqlserver/jdbc/TDS java/lang/AssertionError  8) SSL handshake will trust any certificatejavax/net/ssl/TrustManagerBcom/microsoft/sqlserver/jdbc/TDSChannel$PermissiveX509TrustManager ? 1  "java/lang/IllegalArgumentException_The class specified by the trustManagerClass property must implement javax.net.ssl.TrustManager ? 1java/lang/Class java/lang/Object java/lang/String/ SSL handshake will validate server certificate. Using system default trust store and password Finding key store interface    Loading key store    5 Ignoring error closing trust material InputStream...% Locating X.509 trust manager factory 1  Getting trust manager   Hcom/microsoft/sqlserver/jdbc/TDSChannel$HostNameOverrideX509TrustManagerjavax/net/ssl/X509TrustManager ? " Getting TLS or better SSL context   Initializing SSL context  3com/microsoft/sqlserver/jdbc/TDSChannel$ProxySocket Creating SSL socket   javax/net/ssl/SSLSocket Starting SSL handshake x > x' Rewiring proxy streams after handshake Getting SSL InputStream Getting SSL OutputStream SSL enabledjava/lang/Exception java.security path: %  Security providers:     SSLContext provider info: 1 SSLContext provider services:  #TrustManagerFactory provider info: 'TrustManagerFactory default algorithm: KeyStore provider info: java.ext.dirs:  java.ext.dirs! " #1 $%java/text/MessageFormat R_sslFailed &/com/microsoft/sqlserver/jdbc/SQLServerException ClientConnectionId: ' () *+R_truncatedServerResponse ,- ./ 01R_invalidFipsConfig5TrustStoreType is required alongside with TrustStore. ?2 Opening specified trust store: java/io/FileInputStreamjava/io/FileNotFoundException Trust store not found: javax.net.ssl.trustStore> Opening default trust store (from javax.net.ssl.trustStore):  Opening default trust store: & '  read failed:java/net/SocketTimeoutException  write failed: > flush failed: Q>: Closing inputStream...#: Ignored error closing inputStream: Closing outputStream...$: Ignored error closing outputStream: Closing TCP socket...: Ignored error closing socket 34 < ?: 567: 8< 9 SPID:  : ;<'com/microsoft/sqlserver/jdbc/TDSChannel <82com.microsoft.sqlserver.jdbc.internals.TDS.Channel )=/com.microsoft.sqlserver.jdbc.internals.TDS.DATAfile.separator #  java.home $ libsecurity jssecacertscacertsjava/io/Serializable9com/microsoft/sqlserver/jdbc/TDSChannel$SSLHandhsakeState9com/microsoft/sqlserver/jdbc/TDSChannel$ProxyOutputStream8com/microsoft/sqlserver/jdbc/TDSChannel$ProxyInputStream@com/microsoft/sqlserver/jdbc/TDSChannel$SSLHandshakeOutputStream?com/microsoft/sqlserver/jdbc/TDSChannel$SSLHandshakeInputStreamjava/io/InputStreamjava/io/OutputStreamjava/security/Providerjava/security/KeyStorejava/lang/Throwable!javax/net/ssl/TrustManagerFactoryjavax/net/ssl/SSLContextjava/util/logging/Loggerjava/util/logging/Level(Lcom/microsoft/sqlserver/jdbc/TDSChannel;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Lcom/microsoft/sqlserver/jdbc/TDSCommand;)VFINESTLjava/util/logging/Level; isLoggable(Ljava/util/logging/Level;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;0com/microsoft/sqlserver/jdbc/SQLServerConnection^(Lcom/microsoft/sqlserver/jdbc/TDSChannel;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)VFINERfiner(Ljava/lang/String;)VG(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V findSocket+(Ljava/lang/String;IIZZZI)Ljava/net/Socket;java/net/Socket setTcpNoDelay(Z)V setKeepAlivegetSocketTimeoutMilliseconds setSoTimeoutgetInputStream()Ljava/io/InputStream;getOutputStream()Ljava/io/OutputStream;+ConvertConnectExceptionToSQLServerException](Ljava/lang/String;ILcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Exception;)V([B)V getMessagefinefinest setStreams.(Ljava/io/InputStream;Ljava/io/OutputStream;)VSSL_HANDHSAKE_NOT_STARTEDactiveConnectionPropertiesLjava/util/Properties;:com/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty TRUST_STORE-./678+/*,c- ./9:+>* , op-./" ;<+/* ,s- ./=>+6* , wx- ./?@+z* * * *** *+*Y+********Y*+ ,FzQ `gh l%{*|I}N~SX]bgly-z./z  AB+ !Y*"#$%Y**&:**+'Z*(*)**6 * +***,Z***-Z: +* /R.,: (9RZbkt-p k)C DE ./F G H IJKL 9lMNO(n i%. PQ>+jN!Y*"0$1Y2L+3 MY4,567Y8M,9 NY:-56Y*";<* +,=!Y*">$*? NY@-56* *******!Y*"A$37:._cf..,v (37:;W_cfg %1M->;REgREREN./3S_TO2 (U.UV.'0I.IWX+s N:::B:6: : !Y*"C$*DEFG: *DHFG: *DIFG: *DJFG:  K JL: *DMNGOP6*DQFG:  *  RS!*U*U VYWS,*X!*X*X VYW:*U*UJ*Y@!Y*"Z$[Y\Y**]S:*^y*^_:[` aYbc*d:"[Yefgh[S:)[YeYiSfgYSh[S:1!Y*"j$: 4 .!8Y*"k$Y*"l< m:n:* o:Y*"p<  qr*DHFsW3~:tY*"u6Q:*DHFsW53-:tY*"u6:Y*"v<w:x:yNY*"z<{|:A ![Y}Y**2~ S:[Y}Y**2~+S::Y*"< ::Y*"<*Y** Y*"<** +!Y*"$:*:Y*"<* **=Y*"<**Y*"<****!Y*"$: !!  !!Y/Y-!Y-Y"Y :    : : :::Y:gY S:    : : .:2 * * .-FKN.-/-,BCDE FHIJN%OAQKRSS]TeUoVwXY[\_`_abdehihk lmk#r&s6tFuRvnx|}~+.:Feq*-9@FKNP\x{~14@\cjv + GVb~[ "# )*6+D,e-v.{/01234*67<"=)>.?5@FCTD_JnK}NOPOTUVWY\-8gYZJ[ (REP(RES.\]~^_S` ea wub &cd4ef5g h i "j )klTmn_opRq ./F G rstsus v wxyz { | gY}Oi9A i~~~iiiWiii6#."')e,i%'9'=U i~~~iiiiiiUUi~~~iiiiiiUUa.)B i~~~iiiiiiU.)*96*5==862: i~~~iiiBh i~~~iii i~~~iiii% i~~~iii i~~~iiii$ i~~~iii i~~~iiii' i~~~iii i~~~iiiiiDi!i~~~iiiiiiiDi6) i~~~iiiP+ >:*U6+K6,K6*Y6>9>2->!Y*"$Y,>lr tv)w7x@zJ{L|V~Xd-\ ./z ` w)i7[@R  Oi iii@ iii@ iii@J iiiP+M+n#Y*"+<Y+MNt&Y*"ö-Ķ6VŸYLn#Y*"ƶ+<Y+MNt&Y*"ö-Ķ6%Y*"Ƕȶ<YȷM3Nt&Y*"ö-Ķ6,o%Y*"Ƕɶ<YɷM3Nt&Y*"ö-Ķ6,<?}!$Y,#3<?@Lor}!$%1TYe-H@/R/R%/R/R./` SO!3K/6K/-M/2M/+i*+ʬ:t'Y*"˶56̙*5*5 .,"  =EXg-4 \REi./ii i OK.1.P+O*+ͧD:!'Y*"ζ5$*5 .,  ?N-4?REO./OO O OM.1.P>+H*ϧ@L!&Y*"ж+5$*+5+ .,  :G - <REH./OJ./. P>+%B***bY*"Ҷ<*30Lt#tY*"Ӷ+*bY*"Զ<*90Lt#tY*"ն+*b!Y*"ֶ$*ק0Lt#tY*"ض+<CF.. .,n   <CFGSs{!%"#$()* -1./!0A3-*G,RE,RE,REB./O /I.,/I.,/I.,+  ²S + VYWS + VYWY0UY1UY2UY3UY4UY5UY6UY7UY8UY 9UY AUY BUY CUY DUYEUYFU:Y.UY.UY.UY.UY.UY.UY.UY.UY.UY .UY .UY .UY .UY .UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY  UY!!UY""UY##UY$$UY%%UY&&UY''UY((UY))UY**UY++UY,,UY--UY..UY//UY00UY11UY22UY33UY44UY55UY66UY77UY88UY99UY::UY;;UY<>UY??UY@@UYAAUYBBUYCCUYDDUYEEUYFFUYGGUYHHUYIIUYJJUYKKUYLLUYMMUYNNUYOOUYPPUYQQUYRRUYSSUYTTUYUUUYVVUYWWUYXXUYYYUYZZUY[[UY\\UY]]UY^^UY__UY``UYaaUYbbUYccUYddUYeeUYffUYggUYhhUYiiUYjjUYkkUYllUYmmUYnnUYooUYppUYqqUYrrUYssUYttUYuuUYvvUYwwUYxxUYyyUYzzUY{{UY||UY}}UY~~UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.UY.U:BY UY UY UY UY UY UY UY UY UY  UY  UY  UY  UY  UY UY UY UY UY UY UY UY UY UY UY UY UY UY UY UY UY UY UY  UY! UY" UY# UY$ UY% UY& UY' UY( UY) UY* UY+ UY, UY- UY. UY/ UY0 UY1 UY2.UY3.UY4.UY5.UY6.UY7.UY8.UY9.UY:.UY;.UY<.UY=.UY>.UY?.UY@.UYA.U::ٻYh`l`h`P`:  *ܶݶ޶*߶* W6 6  O I+ `3`p6  h l4U h` p4U2 ` 4U   6   h U h` U  2 `W  Wf   <,rBC2EG[cdist w { | -} <~ M Z{ c n w        - -- g! ./        0#   O9  iR  <+2*,- ./P.:+A *+, - ./  P.*+,#+/*,#- />+S YYȻYɱ,"#)_ (0YwO @B@}\