PK > META-INF/PK >,(\META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.8.1 Created-By: 1.6.0_10-b33 (Sun Microsystems Inc.) Main-Class: providerca.Main Class-Path: X-COMMENT: Main-Class will be added automatically by build PK >eu/PK > eu/zacheusz/PK >eu/zacheusz/hacksignprovider/PK >> %%'eu/zacheusz/hacksignprovider/Main.class1  ()VCodeLineNumberTableLocalVariableTablethis#Leu/zacheusz/hacksignprovider/Main;main([Ljava/lang/String;)Vargs[Ljava/lang/String; Exceptions SourceFile Main.java  !eu/zacheusz/hacksignprovider/Mainjava/lang/Objectjava/lang/Exception7eu/zacheusz/hacksignprovider/ReplaceCertFactoryProviderinstall!/*  2  PK >OI?eu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider$1.class1)    !"#$p9Leu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider;this$0<(Leu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider;)VCodeLineNumberTableLocalVariableTablethis InnerClasses;Leu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider$1;run()Ljava/lang/Object; SourceFileReplaceCertFactoryProvider.javaEnclosingMethod% & CertificateFactory.X.5092eu.zacheusz.hacksignprovider.ReplaceCertFactorySpi '(9eu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider$1java/lang/Objectjava/security/PrivilegedAction7eu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider()Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;     @*+***   <*W    PK >p=eu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider.class1+     !"()VCodeLineNumberTableLocalVariableTablethis9Leu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider;install SourceFileReplaceCertFactoryProvider.javaReplaceCertFactoryProvider)Replace old jce code signing certificate. #9eu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider$1 InnerClasses $% &'7eu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider ( )*java/security/Provider((Ljava/lang/String;DLjava/lang/String;)V<(Leu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider;)Vjava/security/AccessController doPrivileged4(Ljava/security/PrivilegedAction;)Ljava/lang/Object;java/security/SecurityinsertProviderAt(Ljava/security/Provider;I)I!   H*Y*W     ) Y W   PK >l8eu/zacheusz/hacksignprovider/ReplaceCertFactorySpi.class1e 5 6 7 89 :;< => ?@ AB CDE FGH AIJ 5 FKLMN OPMATCH Ljava/security/cert/Certificate; REPLACEMENT$assertionsDisabledZ()VCodeLineNumberTableLocalVariableTablethis4Leu/zacheusz/hacksignprovider/ReplaceCertFactorySpi;engineGenerateCertificate7(Ljava/io/InputStream;)Ljava/security/cert/Certificate;inLjava/io/InputStream;cert ExceptionsQfactory'Ljava/security/cert/CertificateFactory;matchIs replacementIsexLjava/lang/Exception; SourceFileReplaceCertFactorySpi.java  %& R STU VW Replacing jce code signing cert!X YZ 2eu/zacheusz/hacksignprovider/ReplaceCertFactorySpi[ \] X.509SUN^ _` match.crt abjava/lang/AssertionError c&replacement.crtjava/lang/Exceptionjava/lang/RuntimeException d!sun/security/provider/X509Factory'java/security/cert/CertificateExceptionjava/security/cert/Certificateequals(Ljava/lang/Object;)Zjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vjava/lang/ClassdesiredAssertionStatus()Z%java/security/cert/CertificateFactory getInstanceM(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;getResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;generateCertificate(Ljava/lang/Throwable;)V!  /*! " #$%& l*+M,M,!$%&')" #$'()*+,     K L + Y*+  Y M , Y*,  Y KY*!: "4<PYks "*n-."e/(Y.0( 1234PK >3G&eu/zacheusz/hacksignprovider/match.crt-----BEGIN CERTIFICATE----- MIICnjCCAlugAwIBAgICAV0wCwYHKoZIzjgEAwUAMIGQMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExEjAQBgNVBAcTCVBhbG8gQWx0bzEdMBsGA1UEChMUU3VuIE1pY3Jvc3lzdGVtcyBJbmMxIzAhBgNVBAsTGkphdmEgU29mdHdhcmUgQ29kZSBTaWduaW5nMRwwGgYDVQQDExNKQ0UgQ29kZSBTaWduaW5nIENBMB4XDTAyMTAyNTE5MDUxMFoXDTA3MTAyOTE5MDUxMFowYzEdMBsGA1UEChMUU3VuIE1pY3Jvc3lzdGVtcyBJbmMxIzAhBgNVBAsTGkphdmEgU29mdHdhcmUgQ29kZSBTaWduaW5nMR0wGwYDVQQDExRTdW4gTWljcm9zeXN0ZW1zIEluYzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA16bKo6tC3OHFDNfPXLKXMCMtIyeubNnsEtlvrH34HhfF+ZmpSliLCvQ15ms705vy4XgZUbZ3mgSOlLRMAGRo6596ePhc+0Z6yeKhbb3LZ8iz97ZIptkHGOshj9cfcSRPYmorUug9OsybMdIfQXazxT9mZJ9Yx5IDw6xak7kVbpUCAwEAAaOBiDCBhTARBglghkgBhvhCAQEEBAMCBBAwDgYDVR0PAQH/BAQDAgXgMB0GA1UdDgQWBBRI319jCbhc9DWJVltXgfrMybHNjzAfBgNVHSMEGDAWgBRl4vSGydNO8JFOWKJq9dh4WprBpjAgBgNVHREEGTAXgRV5dS1jaGluZy5wZW5nQHN1bi5jb20wCwYHKoZIzjgEAwUAAzAAMC0CFFmXXV97KWezNwPFiAJt5IWpPGVqAhUAggVpunP/Bo8BOcwIoUpgYYQ7ruY= -----END CERTIFICATE-----PK >R {{,eu/zacheusz/hacksignprovider/replacement.crt-----BEGIN CERTIFICATE----- MIIDIjCCAuCgAwIBAgIETep3xDALBgcqhkjOOAQDBQAwdDEPMA0GA1UEBhMGU3Bh cnRhMRAwDgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3duMRAwDgYDVQQK EwdNYWRuZXNzMRQwEgYDVQQLEwtCbGFjayBQZWFybDEVMBMGA1UEAxMMSmFjayBT cGFycm93MB4XDTExMDYwNDE4MjE1NloXDTExMDkwMjE4MjE1NlowdDEPMA0GA1UE BhMGU3BhcnRhMRAwDgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3duMRAw DgYDVQQKEwdNYWRuZXNzMRQwEgYDVQQLEwtCbGFjayBQZWFybDEVMBMGA1UEAxMM SmFjayBTcGFycm93MIIBuDCCASwGByqGSM44BAEwggEfAoGBAP1/U4EddRIpUt9K nC7s5Of2EbdSPO9EAMMeP4C2USZpRV1AIlH7WT2NWPq/xfW6MPbLm1Vs14E7gB00 b/JmYLdrmVClpJ+f6AR7ECLCT7up1/63xhv4O1fnxqimFQ8E+4P208UewwI1VBNa FpEy9nXzrith1yrv8iIDGZ3RSAHHAhUAl2BQjxUjC8yykrmCouuEC/BYHPUCgYEA 9+GghdabPd7LvKtcNrhXuXmUr7v6OuqC+VdMCz0HgmdRWVeOutRZT+ZxBxCBgLRJ FnEj6EwoFhO3zwkyjMim4TwWeotUfI0o4KOuHiuzpnWRbqN/C/ohNWLx+2J6ASQ7 zKTxvqhRkImog9/hWuWfBpKLZl6Ae1UlZAFMO/7PSSoDgYUAAoGBALm+MjRbhsYz Gdmmrzg5qqTP4DEvrbkqhKJ+GYqsujL+i/tlMZXRmeL18CSqLmoPkfkUSBopL+j3 jJD4bJ5VjeaWJPSCHMQ259r9kRbvtrns/z/6nFKBhjEcPBrXuD5YUK4lgzTt6Hck m/1yFELYSmOt+1t1bZaKtsRc0GFlKicIMAsGByqGSM44BAMFAAMvADAsAhROy8E4 rbY+l05rdKuRpGJlM6o19wIUboFLEGpAMONulAOuDo4/AwvHRxQ= -----END CERTIFICATE----- PK > AMETA-INF/PK >,(\+META-INF/MANIFEST.MFPK >A.eu/PK > AOeu/zacheusz/PK >Ayeu/zacheusz/hacksignprovider/PK >> %%'eu/zacheusz/hacksignprovider/Main.classPK >OI?eu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider$1.classPK >p=Neu/zacheusz/hacksignprovider/ReplaceCertFactoryProvider.classPK >l8l eu/zacheusz/hacksignprovider/ReplaceCertFactorySpi.classPK >3G&eu/zacheusz/hacksignprovider/match.crtPK >R {{,eu/zacheusz/hacksignprovider/replacement.crtPK tH