aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/reader/Util.java
diff options
context:
space:
mode:
authorJ08nY2017-03-17 17:03:03 +0100
committerJ08nY2017-03-17 17:03:03 +0100
commitac63cf8f8f7fd1c85b1a7802144c6a79c516a413 (patch)
treeda76f293f490a9f827c2d87ae6c8e48e281e3e45 /src/cz/crcs/ectester/reader/Util.java
parent80b008850c961911ca9763947ebb6066f5288fff (diff)
downloadECTester-ac63cf8f8f7fd1c85b1a7802144c6a79c516a413.tar.gz
ECTester-ac63cf8f8f7fd1c85b1a7802144c6a79c516a413.tar.zst
ECTester-ac63cf8f8f7fd1c85b1a7802144c6a79c516a413.zip
Diffstat (limited to 'src/cz/crcs/ectester/reader/Util.java')
-rw-r--r--src/cz/crcs/ectester/reader/Util.java91
1 files changed, 80 insertions, 11 deletions
diff --git a/src/cz/crcs/ectester/reader/Util.java b/src/cz/crcs/ectester/reader/Util.java
index 91a34d7..489de44 100644
--- a/src/cz/crcs/ectester/reader/Util.java
+++ b/src/cz/crcs/ectester/reader/Util.java
@@ -103,32 +103,101 @@ public class Util {
return out;
}
- public static String getPrintError(short code) {
- if (code == ISO7816.SW_NO_ERROR) {
+ public static String getSWString(short sw) {
+ if (sw == ISO7816.SW_NO_ERROR) {
return "OK\t(0x9000)";
} else {
- String codeStr = "unknown";
- switch (code) {
+ String str;
+ switch (sw) {
+ case ISO7816.SW_APPLET_SELECT_FAILED:
+ str = "APPLET_SELECT_FAILED";
+ break;
+ case ISO7816.SW_BYTES_REMAINING_00:
+ str = "BYTES_REMAINING";
+ break;
+ case ISO7816.SW_CLA_NOT_SUPPORTED:
+ str = "CLA_NOT_SUPPORTED";
+ break;
+ case ISO7816.SW_COMMAND_NOT_ALLOWED:
+ str = "COMMAND_NOT_ALLOWED";
+ break;
+ case ISO7816.SW_CONDITIONS_NOT_SATISFIED:
+ str = "CONDITIONS_NOT_SATISFIED";
+ break;
+ case ISO7816.SW_CORRECT_LENGTH_00:
+ str = "CORRECT_LENGTH";
+ break;
+ case ISO7816.SW_DATA_INVALID:
+ str = "DATA_INVALID";
+ break;
+ case ISO7816.SW_FILE_FULL:
+ str = "FILE_FULL";
+ break;
+ case ISO7816.SW_FILE_INVALID:
+ str = "FILE_INVALID";
+ break;
+ case ISO7816.SW_FILE_NOT_FOUND:
+ str = "FILE_NOT_FOUND";
+ break;
+ case ISO7816.SW_FUNC_NOT_SUPPORTED:
+ str = "FILE_NOT_SUPPORTED";
+ break;
+ case ISO7816.SW_INCORRECT_P1P2:
+ str = "INCORRECT_P1P2";
+ break;
+ case ISO7816.SW_INS_NOT_SUPPORTED:
+ str = "INS_NOT_SUPPORTED";
+ break;
+ case ISO7816.SW_LOGICAL_CHANNEL_NOT_SUPPORTED:
+ str = "LOGICAL_CHANNEL_NOT_SUPPORTED";
+ break;
+ case ISO7816.SW_RECORD_NOT_FOUND:
+ str = "RECORD_NOT_FOUND";
+ break;
+ case ISO7816.SW_SECURE_MESSAGING_NOT_SUPPORTED:
+ str = "SECURE_MESSAGING_NOT_SUPPORTED";
+ break;
+ case ISO7816.SW_SECURITY_STATUS_NOT_SATISFIED:
+ str = "SECURITY_STATUS_NOT_SATISFIED";
+ break;
+ case ISO7816.SW_UNKNOWN:
+ str = "UNKNOWN";
+ break;
+ case ISO7816.SW_WARNING_STATE_UNCHANGED:
+ str = "WARNING_STATE_UNCHANGED";
+ break;
+ case ISO7816.SW_WRONG_DATA:
+ str = "WRONG_DATA";
+ break;
+ case ISO7816.SW_WRONG_LENGTH:
+ str = "WRONG_LENGTH";
+ break;
+ case ISO7816.SW_WRONG_P1P2:
+ str = "WRONG_P1P2";
+ break;
case CryptoException.ILLEGAL_VALUE:
- codeStr = "ILLEGAL_VALUE";
+ str = "ILLEGAL_VALUE";
break;
case CryptoException.UNINITIALIZED_KEY:
- codeStr = "UNINITIALIZED_KEY";
+ str = "UNINITIALIZED_KEY";
break;
case CryptoException.NO_SUCH_ALGORITHM:
- codeStr = "NO_SUCH_ALG";
+ str = "NO_SUCH_ALG";
break;
case CryptoException.INVALID_INIT:
- codeStr = "INVALID_INIT";
+ str = "INVALID_INIT";
break;
case CryptoException.ILLEGAL_USE:
- codeStr = "ILLEGAL_USE";
+ str = "ILLEGAL_USE";
break;
case ECTesterApplet.SW_SIG_VERIFY_FAIL:
- codeStr = "SIG_VERIFY_FAIL";
+ str = "SIG_VERIFY_FAIL";
+ break;
+ default:
+ str = "unknown";
break;
}
- return String.format("fail\t(%s,\t0x%04x)", codeStr, code);
+ return String.format("fail\t(%s,\t0x%04x)", str, sw);
}
}