Edit C:\Program Files\Java\jre1.8.0_121\lib\ext\com\sun\crypto\provider\JceKeyStore.class
?? 4? | ? ? ? C ? ? ? 9 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ) ? * ? ? ? ? ? ? ? c ; ? C @ ??? ? ? ? ? c c K K ? K ? S! R" R#??$ ?% e& ' ( R) R*+, R-./012 g ? e34 j" j567 n ?89: ; j R< = >?@ 9ABC InnerClasses TrustedCertEntry SecretKeyEntry PrivateKeyEntry JCEKS_MAGIC I ConstantValue JKS_MAGIC VERSION_1 VERSION_2 entries Ljava/util/Hashtable; Signature ;Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>; <init> ()V Code LineNumberTable engineGetKey )(Ljava/lang/String;[C)Ljava/security/Key; StackMapTableDE F ? ? ? ExceptionsG engineGetCertificateChain 5(Ljava/lang/String;)[Ljava/security/cert/Certificate; engineGetCertificate 4(Ljava/lang/String;)Ljava/security/cert/Certificate;. engineGetCreationDate $(Ljava/lang/String;)Ljava/util/Date; ? engineSetKeyEntry K(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V ? ?H 8(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V engineSetCertificateEntry 5(Ljava/lang/String;Ljava/security/cert/Certificate;)V engineDeleteEntry (Ljava/lang/String;)V engineAliases ()Ljava/util/Enumeration; -()Ljava/util/Enumeration<Ljava/lang/String;>; engineContainsAlias (Ljava/lang/String;)Z engineSize ()I engineIsKeyEntry engineIsCertificateEntry engineGetCertificateAlias 4(Ljava/security/cert/Certificate;)Ljava/lang/String;I engineStore (Ljava/io/OutputStream;[C)VJKL engineLoad (Ljava/io/InputStream;[C)VM0 ?24+ ? ?7 getPreKeyedHash !([C)Ljava/security/MessageDigest;N SourceFile JceKeyStore.java ? ? java/util/Hashtable ? ?OPQRSTU 3com/sun/crypto/provider/JceKeyStore$PrivateKeyEntry 2com/sun/crypto/provider/JceKeyStore$SecretKeyEntry $com/sun/crypto/provider/KeyProtector ?VW ? /com/sun/crypto/provider/EncryptedPrivateKeyInfo ?X java/io/IOException 'java/security/UnrecoverableKeyException 9Private key not stored as PKCS #8 EncryptedPrivateKeyInfo ? ?YZ[\]^_ ? ?`a ![Ljava/security/cert/Certificate; 4com/sun/crypto/provider/JceKeyStore$TrustedCertEntrybc java/util/Datedefg ?h java/security/PrivateKey ?ijk ?lmno java/lang/Exception java/security/KeyStoreExceptionpq ? [B ? Cannot overwrite own certificate Cannot overwrite secret keyrUs ?tuv ?Iwxya java/lang/Stringzu "java/lang/IllegalArgumentException password can't be null ? ? java/io/DataOutputStream java/security/DigestOutputStream ?{ ?| #com/sun/crypto/provider/JceKeyStore}~ ??h?X???q java/io/ObjectOutputStream??K??? ?? ? java/io/DataInputStream java/security/DigestInputStream ?? ??? ? Invalid keystore format X509?? ?~? ??q?g java/lang/OutOfMemoryError Keysize too big?X java/security/cert/Certificate Too many certificates in chain %java/security/cert/CertificateFactory Certificate too big java/io/ByteArrayInputStream?? java/io/ObjectInputStream?a javax/crypto/SealedObject java/lang/ClassNotFoundException Unrecognized keystore entry 5Keystore was tampered with, or password was incorrect Password verification failed ?? SHA???X Mighty Aphrodite UTF8?? java/security/KeyStoreSpi %com/sun/crypto/provider/JceKeyStore$1 java/security/Key java/lang/Object [C &java/security/NoSuchAlgorithmException java/lang/Throwable java/util/Enumeration java/io/OutputStream java/security/MessageDigest 'java/security/cert/CertificateException java/io/InputStream $java/io/UnsupportedEncodingException java/util/Locale ENGLISH Ljava/util/Locale; toLowerCase &(Ljava/util/Locale;)Ljava/lang/String; get &(Ljava/lang/Object;)Ljava/lang/Object; ([C)V protectedKey ([B)V recover F(Lcom/sun/crypto/provider/EncryptedPrivateKeyInfo;)Ljava/security/Key; sealedKey Ljavax/crypto/SealedObject; unseal 0(Ljavax/crypto/SealedObject;)Ljava/security/Key; chain clone ()Ljava/lang/Object; cert Ljava/security/cert/Certificate; date Ljava/util/Date; getTime ()J (J)V *(Lcom/sun/crypto/provider/JceKeyStore$1;)V protect (Ljava/security/PrivateKey;)[B put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; seal 0(Ljava/security/Key;)Ljavax/crypto/SealedObject; getMessage ()Ljava/lang/String; remove keys containsKey (Ljava/lang/Object;)Z size hasMoreElements ()Z nextElement equals 6(Ljava/io/OutputStream;Ljava/security/MessageDigest;)V (Ljava/io/OutputStream;)V writeInt (I)V writeUTF writeLong write getEncoded ()[B getType writeObject (Ljava/lang/Object;)V digest flush close 5(Ljava/io/InputStream;Ljava/security/MessageDigest;)V (Ljava/io/InputStream;)V readInt getInstance ;(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; clear readUTF readLong readFully generateCertificate 7(Ljava/io/InputStream;)Ljava/security/cert/Certificate; readObject *(Ljava/lang/String;Ljava/lang/Throwable;)V 1(Ljava/lang/String;)Ljava/security/MessageDigest; update getBytes (Ljava/lang/String;)[B 1 C | ? ? ? D ? ? ? W ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? , *? *? Y? ? ? ? : X ? ? ? uN*? +? ? ? :? ? ? ? ? Y,? :? ? 2? ? :? Y? :? :? Y? ?? N? ? ? ? N-? @ K N ? B l n p "