aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/applet/ECUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cz/crcs/ectester/applet/ECUtil.java')
-rw-r--r--src/cz/crcs/ectester/applet/ECUtil.java24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/cz/crcs/ectester/applet/ECUtil.java b/src/cz/crcs/ectester/applet/ECUtil.java
index e7e4a8a..5d5c4d2 100644
--- a/src/cz/crcs/ectester/applet/ECUtil.java
+++ b/src/cz/crcs/ectester/applet/ECUtil.java
@@ -2,16 +2,34 @@ package cz.crcs.ectester.applet;
import javacard.framework.ISO7816;
import javacard.framework.ISOException;
+import javacard.security.KeyAgreement;
import javacard.security.KeyPair;
+import javacard.security.Signature;
/**
* @author Jan Jancar johny@neuromancer.sk
*/
public class ECUtil {
- static short nullCheck(KeyPair keyPair) {
- if (keyPair == null)
- ISOException.throwIt(ECTesterApplet.SW_KEYPAIR_NULL);
+ private static short nullCheck(Object obj, short sw) {
+ if (obj == null)
+ ISOException.throwIt(sw);
return ISO7816.SW_NO_ERROR;
}
+
+ static short objCheck(Object obj) {
+ return nullCheck(obj, ECTesterApplet.SW_OBJECT_NULL);
+ }
+
+ static short keypairCheck(KeyPair keyPair) {
+ return nullCheck(keyPair, ECTesterApplet.SW_KEYPAIR_NULL);
+ }
+
+ static short kaCheck(KeyAgreement keyAgreement) {
+ return nullCheck(keyAgreement, ECTesterApplet.SW_KA_NULL);
+ }
+
+ static short signCheck(Signature signature) {
+ return nullCheck(signature, ECTesterApplet.SW_SIGNATURE_NULL);
+ }
}