Skip to content

Commit ceab3c7

Browse files
committed
One more test for DigitalSignatureUtilTest
1 parent 1e87545 commit ceab3c7

1 file changed

Lines changed: 21 additions & 3 deletions

File tree

common/src/test/java/by/andd3dfx/digitalsignature/DigitalSignatureUtilTest.java

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)