aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/standalone/test/SignatureTestable.java
diff options
context:
space:
mode:
authorJ08nY2018-05-28 18:37:01 +0200
committerJ08nY2018-05-28 18:37:01 +0200
commitff6be88e469608a67945a274ec2180aee3f3ccd2 (patch)
tree5a0933a2b07431cf1fd0fb5f0a5917c6adb7f611 /src/cz/crcs/ectester/standalone/test/SignatureTestable.java
parent90dcc61a9a9f47b93e043eba54602a96c26fce6f (diff)
downloadECTester-ff6be88e469608a67945a274ec2180aee3f3ccd2.tar.gz
ECTester-ff6be88e469608a67945a274ec2180aee3f3ccd2.tar.zst
ECTester-ff6be88e469608a67945a274ec2180aee3f3ccd2.zip
Handle exceptions in standalone testables better.
Diffstat (limited to '')
-rw-r--r--src/cz/crcs/ectester/standalone/test/SignatureTestable.java91
1 files changed, 51 insertions, 40 deletions
diff --git a/src/cz/crcs/ectester/standalone/test/SignatureTestable.java b/src/cz/crcs/ectester/standalone/test/SignatureTestable.java
index c77e9c5..6bc9b30 100644
--- a/src/cz/crcs/ectester/standalone/test/SignatureTestable.java
+++ b/src/cz/crcs/ectester/standalone/test/SignatureTestable.java
@@ -57,54 +57,65 @@ public class SignatureTestable extends BaseTestable {
@Override
public void run() {
- if (kgt != null) {
- signKey = (ECPrivateKey) kgt.getKeyPair().getPrivate();
- verifyKey = (ECPublicKey) kgt.getKeyPair().getPublic();
- }
-
try {
- sig.initSign(signKey);
- } catch (InvalidKeyException e) {
- throw new TestException(e);
- }
+ if (kgt != null) {
+ signKey = (ECPrivateKey) kgt.getKeyPair().getPrivate();
+ verifyKey = (ECPublicKey) kgt.getKeyPair().getPublic();
+ }
- try {
- sig.update(data);
- } catch (SignatureException e) {
- ok = false;
- hasRun = true;
- return;
- }
+ try {
+ sig.initSign(signKey);
+ } catch (InvalidKeyException e) {
+ ok = false;
+ hasRun = true;
+ return;
+ }
- try {
- signature = sig.sign();
- } catch (SignatureException e) {
- ok = false;
- hasRun = true;
- return;
- }
+ try {
+ sig.update(data);
+ } catch (SignatureException e) {
+ ok = false;
+ hasRun = true;
+ return;
+ }
- try {
- sig.initVerify(verifyKey);
- } catch (InvalidKeyException e) {
- throw new TestException(e);
- }
+ try {
+ signature = sig.sign();
+ } catch (SignatureException e) {
+ ok = false;
+ hasRun = true;
+ return;
+ }
- try {
- sig.update(data);
- } catch (SignatureException e) {
- ok = false;
- hasRun = true;
- return;
- }
+ try {
+ sig.initVerify(verifyKey);
+ } catch (InvalidKeyException e) {
+ ok = false;
+ hasRun = true;
+ return;
+ }
- try {
- verified = sig.verify(signature);
- } catch (SignatureException e) {
+ try {
+ sig.update(data);
+ } catch (SignatureException e) {
+ ok = false;
+ hasRun = true;
+ return;
+ }
+
+ try {
+ verified = sig.verify(signature);
+ } catch (SignatureException e) {
+ ok = false;
+ hasRun = true;
+ }
+
+ ok = true;
+ } catch (Exception ex) {
ok = false;
- hasRun = true;
+ error = true;
+ errorCause = ex;
}
- ok = true;
hasRun = true;
}
}