Edit C:\Program Files\Java\jre1.8.0_121\lib\com\sun\deploy\security\JarSignature.class
?? 1? # $ % ' ) * + , - . / 0 1 2 ? ? ()I ()V ()Z ()[B (I)V ([B)V ([B)Z - <init> AND 4BLOB signature currently only support single signer. BLOB_SIGNATURE DATA_OID DSA EC ECDSA ENGLISH -Key algorithm should be either DSA, RSA or EC META-INF/SIGNATURE.BSF "Method is not for validation mode. RSA SHA SHA1 SHA1withDSA SHA256withECDSA SHA256withRSA UTF-8 WITH X509 [B [Ljava/security/CodeSigner; %[Ljava/security/cert/X509Certificate; access$000 add append certChain codeSigners com/sun/deploy/config/Config $com/sun/deploy/security/JarSignature 5com/sun/deploy/security/JarSignature$ValidationStream com/sun/deploy/trace/Trace create encodeSignedData equals equalsIgnoreCase extractCodeSigners generateCertPath get getAlgorithm getAttribute getBytes getCertificate getCertificateChain getCodeSigners getContentInfo getData getDate getDeployDebug getDigAlgFromSigAlg getDigestAlgorithm getDigestAlgorithmId getDigestEncryptionAlgorithmId getEncAlgFromSigAlg getEncoded getEncryptedDigest getInstance getIssuerDN getKeyAlgorithm getName getPluginDebug getPublicKey getSerialNumber getSignature getSignatureAlgorithm getSignerInfos getTimestamp getUnauthenticatedAttributes getValue ignored indexOf initSign initVerify isValid isValidationMode java/io/ByteArrayOutputStream java/io/IOException $java/io/UnsupportedEncodingException java/lang/Exception "java/lang/IllegalArgumentException java/lang/Object java/lang/String java/lang/StringBuilder 'java/lang/UnsupportedOperationException java/security/CodeSigner !java/security/InvalidKeyException &java/security/NoSuchAlgorithmException java/security/PrivateKey java/security/Signature java/security/SignatureException java/security/Timestamp 'java/security/cert/CertificateException %java/security/cert/CertificateFactory "java/security/cert/X509Certificate java/util/ArrayList java/util/Locale load makeSigAlg replace sig sign signatureTimestampToken signerInfos size substring sun/security/pkcs/ContentInfo sun/security/pkcs/PKCS7 sun/security/pkcs/PKCS9Attribute !sun/security/pkcs/PKCS9Attributes "sun/security/pkcs/ParsingException sun/security/pkcs/SignerInfo %sun/security/timestamp/TimestampToken sun/security/x509/AlgorithmId sun/security/x509/X500Name toArray toByteArray toString toUpperCase update updateWithZipEntry verify with ( 3 4 ; < = > j k l m n o p q r s t u v w x y z { | } ~ ? ? ? ? ? ? ? ? ? Ljava/lang/String; Ljava/security/Signature; Ljava/util/Locale; [Lsun/security/pkcs/SignerInfo; $Lsun/security/util/ObjectIdentifier; *([B)Lcom/sun/deploy/security/JarSignature; (Ljava/io/OutputStream;)V ()Ljava/lang/Object; (Ljava/lang/Object;)Z ()Ljava/lang/String; (I)Ljava/lang/String; (II)Ljava/lang/String; (Ljava/lang/String;)I (Ljava/lang/String;)V (Ljava/lang/String;)Z (Ljava/lang/String;)[B (Ljava/lang/String;I)I (Ljava/lang/Throwable;)V ()Ljava/math/BigInteger; ()[Ljava/security/CodeSigner; ()Ljava/security/Principal; (Ljava/security/PrivateKey;)V ()Ljava/security/PublicKey; (Ljava/security/PublicKey;)V ()Ljava/util/Date; !()Lsun/security/pkcs/ContentInfo; %()Lsun/security/pkcs/PKCS9Attributes; !()[Lsun/security/pkcs/SignerInfo; #([B)[Lsun/security/pkcs/SignerInfo; !()Lsun/security/x509/AlgorithmId; >(Lcom/sun/deploy/security/JarSignature;Ljava/io/InputStream;)V (([Ljava/lang/Object;)[Ljava/lang/Object; &(Ljava/lang/String;)Ljava/lang/String; &(Ljava/util/Locale;)Ljava/lang/String; -(Ljava/lang/String;)Ljava/lang/StringBuilder; A(Lcom/sun/deploy/security/JarSignature;)Ljava/security/Signature; -(Ljava/lang/String;)Ljava/security/Signature; 9(Lsun/security/pkcs/SignerInfo;)Ljava/security/Signature; 9(Ljava/security/cert/CertPath;Ljava/security/Timestamp;)V 0(Ljava/util/Date;Ljava/security/cert/CertPath;)V /(Ljava/util/List;)Ljava/security/cert/CertPath; ;(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; A(Ljava/security/Signature;[Ljava/security/cert/X509Certificate;)V ?(Lsun/security/pkcs/PKCS7;)Ljava/security/cert/X509Certificate; 0(Lsun/security/pkcs/PKCS7;)Ljava/util/ArrayList; 6(Ljava/lang/String;)Lsun/security/pkcs/PKCS9Attribute; C(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V 3(Ljava/lang/String;)Lsun/security/x509/AlgorithmId; g(Ljava/security/PrivateKey;[Ljava/security/cert/X509Certificate;)Lcom/sun/deploy/security/JarSignature; >(Ljava/lang/String;Ljava/io/InputStream;)Ljava/io/InputStream; D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; U([Lsun/security/pkcs/SignerInfo;Lsun/security/pkcs/PKCS7;)[Ljava/security/CodeSigner; V(Ljava/security/Signature;[Lsun/security/pkcs/SignerInfo;[Ljava/security/CodeSigner;)V `(Lsun/security/pkcs/SignerInfo;Ljava/security/cert/CertificateFactory;)Ljava/security/Timestamp; ?([Lsun/security/x509/AlgorithmId;Lsun/security/pkcs/ContentInfo;[Ljava/security/cert/X509Certificate;[Lsun/security/pkcs/SignerInfo;)V u(Lsun/security/x509/X500Name;Ljava/math/BigInteger;Lsun/security/x509/AlgorithmId;Lsun/security/x509/AlgorithmId;[B)V : 4 ? ? 9 5 &