@@ -35,10 +35,10 @@ public void verifyStringSigningUsingGeneratedKey() throws Exception {
3535 @ Test
3636 public void verifyStringSigningUsingKeyFromFile () throws Exception {
3737 final String algorithm = "EC" ;
38- final String privateKeyFilename = "target/private-key-fname" ;
39- final String publicKeyFilename = "target/public-key-fname" ;
4038 KeyPair keyPair = digitalSignatureUtil .generateKeysPair (algorithm , 256 );
4139
40+ final String privateKeyFilename = "target/private-key-fname" ;
41+ final String publicKeyFilename = "target/public-key-fname" ;
4242 digitalSignatureUtil .storeKeysToFiles (keyPair , privateKeyFilename , publicKeyFilename );
4343 PrivateKey privateKey = digitalSignatureUtil .loadPrivateKeyFromFile (algorithm , privateKeyFilename );
4444 PublicKey publicKey = digitalSignatureUtil .loadPublicKeyFromFile (algorithm , publicKeyFilename );
@@ -52,7 +52,7 @@ public void verifyStringSigningUsingKeyFromFile() throws Exception {
5252
5353
5454 @ Test
55- public void verifyFileSigning () throws Exception {
55+ public void verifyFileSigningUsingGeneratedKey () throws Exception {
5656 KeyPair keyPair = digitalSignatureUtil .generateKeysPair ("EC" , 256 );
5757 PrivateKey privateKey = keyPair .getPrivate ();
5858 PublicKey publicKey = keyPair .getPublic ();
@@ -63,4 +63,22 @@ public void verifyFileSigning() throws Exception {
6363
6464 assertThat ("Valid signature expected" , result , is (true ));
6565 }
66+
67+ @ Test
68+ public void verifyFileSigningUsingKeyFromFile () throws Exception {
69+ final String algorithm = "EC" ;
70+ KeyPair keyPair = digitalSignatureUtil .generateKeysPair (algorithm , 256 );
71+
72+ final String privateKeyFilename = "target/private-key-fname" ;
73+ final String publicKeyFilename = "target/public-key-fname" ;
74+ digitalSignatureUtil .storeKeysToFiles (keyPair , privateKeyFilename , publicKeyFilename );
75+ PrivateKey privateKey = digitalSignatureUtil .loadPrivateKeyFromFile (algorithm , privateKeyFilename );
76+ PublicKey publicKey = digitalSignatureUtil .loadPublicKeyFromFile (algorithm , publicKeyFilename );
77+
78+ String nameOfFileToSign = "target/test-classes/file-to-sign.xml" ;
79+ byte [] signature = digitalSignatureUtil .signFile ("SHA256withECDSA" , privateKey , nameOfFileToSign );
80+ boolean result = digitalSignatureUtil .verifyFileSignature ("SHA256withECDSA" , publicKey , nameOfFileToSign , signature );
81+
82+ assertThat ("Valid signature expected" , result , is (true ));
83+ }
6684}
0 commit comments