From 3c19f3215197b1bfb86aff54d228a0f448ea9938 Mon Sep 17 00:00:00 2001 From: Patrik Dufresne Date: Fri, 21 Jun 2013 11:00:48 -0400 Subject: [PATCH] Change the creation of the signature. --- .../license/EncryptionManager.java | 6 ++++ .../license/LicenseManager.java | 1 + src/test/resources/privkey.der | Bin 1218 -> 346 bytes src/test/resources/privkey.pem | 32 ++++-------------- src/test/resources/pubkey.der | Bin 294 -> 94 bytes 5 files changed, 14 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/patrikdufresne/license/EncryptionManager.java b/src/main/java/com/patrikdufresne/license/EncryptionManager.java index 3e10c86..9b3ea79 100644 --- a/src/main/java/com/patrikdufresne/license/EncryptionManager.java +++ b/src/main/java/com/patrikdufresne/license/EncryptionManager.java @@ -25,7 +25,9 @@ import java.security.KeyFactory; import java.security.NoSuchAlgorithmException; import java.security.NoSuchProviderException; import java.security.PrivateKey; +import java.security.Provider; import java.security.PublicKey; +import java.security.Security; import java.security.Signature; import java.security.SignatureException; import java.security.spec.InvalidKeySpecException; @@ -167,6 +169,10 @@ public class EncryptionManager { throw new UnsupportedOperationException("Can't sign when the private key is not available."); } + for (Provider p : Security.getProviders()) { + System.out.println(p.getName()); + } + // Initialize the signing algorithm with our private key Signature rsaSignature = Signature.getInstance("SHA1withRSA"); rsaSignature.initSign(privateKey); diff --git a/src/main/java/com/patrikdufresne/license/LicenseManager.java b/src/main/java/com/patrikdufresne/license/LicenseManager.java index 31783a5..10f163f 100644 --- a/src/main/java/com/patrikdufresne/license/LicenseManager.java +++ b/src/main/java/com/patrikdufresne/license/LicenseManager.java @@ -235,6 +235,7 @@ public class LicenseManager { out.writeChars(key); out.writeChars(value); } + out.flush(); byte[] data = dataStream.toByteArray(); out.close(); return data; diff --git a/src/test/resources/privkey.der b/src/test/resources/privkey.der index 19a7bc7a3017c5e1d1d895a176dd4a28b8a4f170..d3ff696c48196cfaa648ddd80cc84e18ed8aa8bf 100644 GIT binary patch literal 346 zcmV-g0j2&hf&o?n0RS)!1_>&LNQUoKrn&rIrAvs|%hiFya+9{o>t zP)a!h0|5X50zm+W*&|RYY}6o~HMaP*n8nR^8noFAX$&0a1%ARy1qV;no?admspI^j*us1KHh^UUApq$Zce17Xn@9xRafZpJn?yAHXf=vz+FDSPP>ZZ9y sv(C~H+2nr$AX)Nv19vfno#Em^sSN%kpjb#tJEsOf&{(-0RS)!1_>&LNQUrs4#*Aqyhl|0)hbn0G_1M15AZE z&yP4Hzkl$NGeU0k?F8-j6g$bvOGDasbyU%LzuY2tPR6_LuUS{1vTTniX$fDl1;9ZX z%i4dD)3&FW+Zm_f(jaaG`0NP)ltBV1mc$o!c_3k7V9TEe5M;M)56nB{a|QjQkLY-q zLWf;-{|H%wKRe89rkB_XBOrR_IWRcy7p@3nNMVL#&PCggYSiu%EA}sji#!S7OJeyQ zzy>GM2e3|KKRlGord_lOt7L(IkT#mednKzx0lwqTAW0nuzE?fG+~hrp?IKYs=!4xg zAOaL7A&&zLjnT<009Dm0RaGp z6OLN5Wi>*wEF}V?!cjFHL}5dq67A~m%+F_JO z{%k47vxFN~1S=tHksDWO){jjLug!oZ#He22xsdL$VF>)#yE zO1ZbYkOXUha4WQ>OH@a|FHMl)e}R*W#`c2SWEJl6g!FsoCz4OtUk{+JHQDw4ET7C=NJVyIo+cmTZ7W4j?hGK{4Eu_gfQ>(nzj|pZ@4sxm#>vd+{G+LLL*U<2 zC{Xu!C|1qHSVM%_+E7Punhqm+@;X%lfq?+TMxvMt+E{|K?85pC8Av$t=MbbFxxb#h ziS%YH=u$4WMVs`E=^8KVUCu*qcB~vcwWuk5puG8-4h1NGs~g4}HH+bAWRM-?#<>f| zW&MKvvoT7zE`M>>nIVwt@ zfq)%!I}R<97UH_vbQy|tR)kv7L;$YT>rE~6nAtvQh|z8gQl9Y9?!c=VTd>0S{5ya= z?0fB*#VR%*4WhWDdSq*G6Ps1UF716G3iQOl1b?lbm+zkj}-!efdHqk%|qvefbbEvDv~662^ki3P~%m; z7dH^8=MvC0AK7NYE6$MHVG|{r{1@W~*+=;Fl0J);$ZHB)jInz`1xNkSTQ{N^~ zol&t1`@P8UDj~BUj--5gQIZw%;o9Es&_R6SzTO5;u*m@PVA;K^kS^q&5O9OSZ&OZ< z(3=8*fL9Jc6hIBXDHOlaMyscSG0Kmig9UBzkB{Hek>{&m@k36?+FZ4c5hmJ*L2j9( zXgnCudV1oQuyStW+mEjlLNuNprOQF=t4g~m&|x+2@|!UTZ~(fU9|?Gw!Eznyqi_gf g;?=4+%2iCdZOS<#P=N4)0cccnTCMU~v8D(Pt?W-k`2YX_ diff --git a/src/test/resources/privkey.pem b/src/test/resources/privkey.pem index 0cb2320..9fd0205 100644 --- a/src/test/resources/privkey.pem +++ b/src/test/resources/privkey.pem @@ -1,27 +1,9 @@ -----BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEAnqTSA0yFOc+POCS/f/CRM0Ju9O0E7fcUO8nKS0Pad3VU0Xm/ -3CJ4Tsa77q9ZV6CybI8oaQlfsgXAQRrL2n+R07anmNsZp+HSIG4E+OwJAJRBAimW -xBd2eSBhYWDLnwcQZLdtD8w75HMF/aOP6HiYQodddf8IWYM/O8xsppfYCiMgeuY5 -MDjvF64IY0hhhmTORduPatTuEyv2L4aLPAngS2L5HcAGJ9IHsE5jPzyUzKZdtAqr -ZIGAkDaaxnslq0QBvuPOIEkdB75XPbzc5D2J7SJRKuiD3TUgAiWva09WwH57I4oY -G9jvZtqFg+k3mkHvwsTDq53GAG8q5eoWLLLyQwIDAQABAoIBAQCGE45as2U1QrIs -JQKjwlE1HURhQ6AS7ervzM9nZOVSaJtSnq8EAS3khhl21EORx4KENUlV3FJARpQB -cgAvnflFEO38RdAdDsFkHxecuP+yuZlnlnaRK7M5E6C5h/EPagz00gEehOFpZbz+ -bCnHs4QbVgQrIWuRG1dp1o9NDK/NgCXEqF7guZDusWEI/lJZNII8Lg2ub4dDyXED -x3MOeIpvuozsmlfNkzCCRy7Qm6JmQ0jXP0UwUd0f5IjHG4iNeN50EilyGEDTO4Ko -d40/698c0Eq5t7uQBGuA5QWhrKqLD5Jpb+O4U6b0s3MEveCUvhgF1+KuNTL7dt74 -xKE/Po4hAoGBAM7qvzjnLEZ95MF8xoaRoVizElNrkL3z0ZqSHp7BUWWyT1p+C5Cc -u6kByM9LglbbdiXTZnY4MQf8I30nNRtIRXZjniYf420rRU/uDCDgDPuKl4CNP46/ -emkq779svsbJzOj8o6l1Q+DfUyhQ93goVs3EWEOE2dpQR3CaDiN68jpVAoGBAMRG -opgL2liCs+zC+gwZSDjy5xCkHbm/nr2J9GYs6FIutkWb9I3pGi/rXc5Db3asHDy1 -qCl9oLz5mg4FKH+rG8YbNYvhZ2SQHeTGuQvGZf2C/bMxSrguf3HWmSGQ6/JDqrk/ -t/LbDayZHjT8u+yBi/kGd2fsO87rB7bSgeKEpMI3AoGAHXQ7Di2SFuK62nQZinRW -hFrRRACu1OtNLfSY2T5piNFuDFKe8NHuwKsZW7DC9/w7gDzse+2ZxSo2Hw2iuKR8 -BtM9Yu3tINAlCLC5F0DteC0NTeZNYtOM6EWNZTFkosV9Hrk/ztJ7fBouKzIDWB5d -5OKLMelKXZJJ6RR06MYKjxUCgYEAp6/NQ+eEgPARtiqSJHoJGRZ1UONVvhc3EKnn -EtA1H9lmwivOkNthEyWb/BfjB9ldOoTcia4aALmi422GvyQ501P1uG83vVPfJlCd -UbEL+73I8Cohsx+OpHx6UZIV8uHa3u/QQXzivt4GT7DJAPNg2b2rkC7knhBwg8Jv -U06N0JsCgYBXDkAUQA2/KRS/0Uarp4Ixyo+ggwVt8Y+P39OR56tg8UNOyNpctY4R -JtqIQW6ZpGg8GNB6euKXsHJu49uPrxRCNJ4epctB7KtKuynQYTXv8psxCHAAup0f -CXiZwXId6qNwCGLi1ao4ylVMum3KOSNQgPCCAWhUc1qt8lmxpggOrQ== +MIIBPAIBAAJBAMfQN008DSkGafKu3vYQKgvr2JAeEUKHkcBXu1REabTrxKhD3mfQ +xKJdo66o6utNlJGzXLFpiXoH5R79T3ZQSjkCAwEAAQJBAIfZI1AqbNQgnTW2+LWY +xc13GrTZDGkMHOcFfsJLBQdQNKWxCtTtiCDvK77ieNj9HeeeXh4VqeP8otjCe/w2 +gGUCIQDpGHeypfubSATdcYbJpptFr9/C+GU50+/PPu4GcyCAtwIhANtyiDGJiWJs +7/TLOoDx1fn7r227o1V1n1iFKi/WbryPAiEAu25bQaHKMdC1aMMS2S9JB74mNYa7 +DsbmvEUj7LfCWP0CIQDN+SVeIbLiwE9FnA8wgk0OEy8otwrqprlGs87SEdnkfwIg +WfJ3A3cxhZ3h4kGpDP4koFhISzupG8Y5vZ5O4hAyFDA= -----END RSA PRIVATE KEY----- diff --git a/src/test/resources/pubkey.der b/src/test/resources/pubkey.der index 942833f549f72e7979bad294d002dd627417e361..5f3c1c1b064803ed99023dc8746482eae8e7c4ac 100644 GIT binary patch literal 94 zcmV-k0HOadTrdp=2`Yw2hW8Bt0RaU714{rfNCH6s$Iv%TJPj!ZY4Wb#_7Exy>)4PU z5kiNNz*oCeL}|3^#Hd5wXVAo=U8An3>g!FEk+WQ}X^DCV0ondAf&n5h4F(A+hDe6@4FLfG1potr0S^E$f&mHwf&l>lo}|(POochmk2oa1 zfAEnrLT>c!1nu_}JITsRL)v$BRMC0A+#+~R#=GvXSy!O4Y>y~u316}Wz(E?z+JBML zwx^ie8K>dWAZ`Ts>{h3#20pXAYox(%by1jWVdY(%sb?B1^uIs=y;eyhh265 z2w8(aJIrjRm)Hs;AbRFGFgWiQt_WjDVTNSRMca>R)b0~2_AiEuJPF`SV)-4w1}D-7 zuufw?Je16)U9<|TWPyN?Hk!tJC96aMzT?gyNgW5iS3SJk