4j!org/postgresql/ssl/LazyKeyManagerjava/lang/Objectjavax/net/ssl/X509KeyManagerLazyKeyManager.java6org/postgresql/ssl/LibPQFactory$ConsoleCallbackHandlerorg/postgresql/ssl/LibPQFactory ConsoleCallbackHandlercert%[Ljava/security/cert/X509Certificate;5Lorg/checkerframework/checker/nullness/qual/Nullable;keyLjava/security/PrivateKey;certfileLjava/lang/String;keyfilecbh.Ljavax/security/auth/callback/CallbackHandler; defaultfileZerror#Lorg/postgresql/util/PSQLException;V(Ljava/lang/String;Ljava/lang/String;Ljavax/security/auth/callback/CallbackHandler;Z)V()V      "  $  &this#Lorg/postgresql/ssl/LazyKeyManager;throwKeyManagerException!org/postgresql/util/PSQLException+  -chooseClientAliasR([Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;user1getCertificateChain9(Ljava/lang/String;)[Ljava/security/cert/X509Certificate; 34 5"java/security/cert/X509Certificate8getIssuerX500Principal*()Ljavax/security/auth/x500/X500Principal; :; 9< getPublicKey()Ljava/security/PublicKey; >? 9@java/security/PublicKeyB getAlgorithm()Ljava/lang/String; DE CF[Ljava/lang/String;H[Ljava/security/Principal;Jjava/net/SocketL&javax/security/auth/x500/X500PrincipalNjava/lang/StringPequalsIgnoreCase(Ljava/lang/String;)Z RS QTequals(Ljava/lang/Object;)Z VW OXktissuerLjava/security/Principal;$Ljava/security/cert/X509Certificate; ourissuer(Ljavax/security/auth/x500/X500Principal; certKeyType keyTypeFoundfound certchainkeyTypeissuerssocketLjava/net/Socket;chooseServerAliasQ(Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;'java/security/cert/CertificateExceptionjjava/io/IOExceptionljava/io/FileNotFoundExceptionn  pX.509r%java/security/cert/CertificateFactoryt getInstance;(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; vw uxVCould not find a java cryptographic algorithm: X.509 CertificateFactory not available.zorg/postgresql/util/GT|tr9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ~ }org/postgresql/util/PSQLStateCONNECTION_FAILURELorg/postgresql/util/PSQLState; I(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V  ,java/io/FileInputStream(Ljava/lang/String;)V  generateCertificates-(Ljava/io/InputStream;)Ljava/util/Collection; uclose  java/util/Collection)Could not close SSL certificate file {0}.(Could not open SSL certificate file {0}.9Loading the SSL certificate {0} into a KeyManager failed.java/lang/ThrowabletoArray(([Ljava/lang/Object;)[Ljava/lang/Object; cf'Ljava/security/cert/CertificateFactory;ex)Ljava/security/cert/CertificateException;ioexLjava/io/IOException;certs9Ljava/util/Collection<+Ljava/security/cert/Certificate;>;Ljava/util/Collection;Ljava/io/FileNotFoundException;gsexcertfileStreamLjava/io/FileInputStream;aliasgetClientAliasesA(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String; /0  readFileFully(Ljava/lang/String;)[Bjava/io/RandomAccessFiler'(Ljava/lang/String;Ljava/lang/String;)V  length()J  readFully([B)V ret[BpathrafLjava/io/RandomAccessFile; getPrivateKey.(Ljava/lang/String;)Ljava/security/PrivateKey;*java/security/spec/InvalidKeySpecException#javax/crypto/NoSuchPaddingException9javax/security/auth/callback/UnsupportedCallbackException&java/security/GeneralSecurityException&java/security/NoSuchAlgorithmException   java/security/KeyFactory.(Ljava/lang/String;)Ljava/security/KeyFactory; v &java/security/spec/PKCS8EncodedKeySpec  generatePrivate8(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey; $javax/crypto/EncryptedPrivateKeyInfo  getAlgName E javax/crypto/Cipher)(Ljava/lang/String;)Ljavax/crypto/Cipher; v  getMessage E *(Ljava/lang/String;Ljava/lang/Throwable;)V  -javax/security/auth/callback/PasswordCallbackEnter SSL password: (Ljava/lang/String;Z)V  %javax/security/auth/callback/Callback,javax/security/auth/callback/CallbackHandlerhandle+([Ljavax/security/auth/callback/Callback;)V   Console is not available QXCCould not read password for SSL key file, console is not available.@Could not read password for SSL key file by callbackhandler {0}.getClass()Ljava/lang/Class;  java/lang/ClassgetName E javax/crypto/spec/PBEKeySpec getPassword()[C  !([C)V # $ clearPassword & 'javax/crypto/SecretKeyFactory)3(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory; v+ *,generateSecret6(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey; ./ *0getAlgParameters%()Ljava/security/AlgorithmParameters; 23 4init:(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V 67 8 getKeySpec?(Ljavax/crypto/Cipher;)Ljava/security/spec/PKCS8EncodedKeySpec; :; <#Could not decrypt SSL key file {0}.> Could not read SSL key file {0}.@3Could not find a java cryptographic algorithm: {0}.B keydata pkcs8KeySpecLjava/security/spec/KeySpec;cipherLjavax/crypto/Cipher;npex%Ljavax/crypto/NoSuchPaddingException;ucex;Ljavax/security/auth/callback/UnsupportedCallbackException; pbeKeySpecLjavax/crypto/spec/PBEKeySpec;skFacLjavax/crypto/SecretKeyFactory;pbeKeyLjava/security/Key; algParams#Ljava/security/AlgorithmParameters;ikex(Ljava/security/GeneralSecurityException;ePKInfo&Ljavax/crypto/EncryptedPrivateKeyInfo;pwdcb/Ljavax/security/auth/callback/PasswordCallback;,Ljava/security/spec/InvalidKeySpecException;kfLjava/security/KeyFactory;(Ljava/security/NoSuchAlgorithmException;getServerAliasesRuntimeVisibleTypeAnnotationsCodeLineNumberTableLocalVariableTable StackMapTable ExceptionsLocalVariableTypeTable InnerClasses SourceFile! aaaaa b**+!*,#*-%*'cDE FGHId4()a*bH *.*.e cRS Ud  ()f,/0b*!,,2*26:d2:=:AG:66 +7+2+:  6 6     2:  U6 60,:  6 6     2:  Y6  2eH 76 IKM79OQIK @QcbZ[ ]`ef"g$i.j5kAlDmGnPoipsqvowyz{|zdz i Z [\ . ]5^_A`D|aGyb c()dHeJfgahibJcd*()deJfga34bh *q*!syMN*,Y{-.:Y*!:,N5-:*'#*,YY*!S.:*'#*,YY*!S.:4,:*'#*,YY*!S.:*,YY*!S.:4,:*'#*,YY*!S.:4,: *'#*,YY*!S .*-97q*q kNSVm5Iom5Ikm5IEE ELQTmEGEeWku#Qum(Quo(oQuo7m(Quk1Quk7m(Qu Qum(Quc3025BINSVX_q  "4BELQTV]o}dX'I9'c'\V' 2_5\()gI9ab&*QY+S,MN- Q QY-Se QGIc d*&()&d&eJa b)Y*L+ÈM+,,N+-:+  " e Qc"  &d  ) fmb**#~*26M,,*#N:*',2AG:Y-:*ۧ+:Y-:::YY:*%YS e: *% .   *,Y .,*,YY*%S .Y"%: (-:   1: 5:   9=: * ۧ(: *,Y?Y*#S .JM*,YAY*#S,.&M*,YCY,DS,.*۰ (+oI^amwzadm 8m9mm 89e7Jo oQ7'Q7Q7( Q76(M$QBmc"c7 (+-479IS^acmwz|$ ) 3 <CMVadfy"" !$d(E- S FGwHI|JK`LM $=NO 3.PQ <%RS CTU V FG f#VW mXYHIZ[c&\t 9PEI@]^ "_()a`bCQc)d ()deJah  i