提交 e3d4d73b 编写于 作者: A andrew

6944361: Missing CKR_ values in PKCS11Exception

Summary: Allow native NSS errors to be observed and correctly reported
Reviewed-by: wetmore, valeriep
上级 85a28854
...@@ -148,6 +148,7 @@ public class PKCS11Exception extends Exception { ...@@ -148,6 +148,7 @@ public class PKCS11Exception extends Exception {
0x00000115, 0x00000115,
0x00000120, 0x00000120,
0x00000121, 0x00000121,
0x00000130,
0x00000150, 0x00000150,
0x00000160, 0x00000160,
0x00000170, 0x00000170,
...@@ -156,6 +157,7 @@ public class PKCS11Exception extends Exception { ...@@ -156,6 +157,7 @@ public class PKCS11Exception extends Exception {
0x00000191, 0x00000191,
0x000001A0, 0x000001A0,
0x000001A1, 0x000001A1,
0x00000200,
0x80000000, 0x80000000,
}; };
String[] errorMessages = new String[] { String[] errorMessages = new String[] {
...@@ -234,6 +236,7 @@ public class PKCS11Exception extends Exception { ...@@ -234,6 +236,7 @@ public class PKCS11Exception extends Exception {
"CKR_WRAPPING_KEY_TYPE_INCONSISTENT", "CKR_WRAPPING_KEY_TYPE_INCONSISTENT",
"CKR_RANDOM_SEED_NOT_SUPPORTED", "CKR_RANDOM_SEED_NOT_SUPPORTED",
"CKR_RANDOM_NO_RNG", "CKR_RANDOM_NO_RNG",
"CKR_DOMAIN_PARAMS_INVALID",
"CKR_BUFFER_TOO_SMALL", "CKR_BUFFER_TOO_SMALL",
"CKR_SAVED_STATE_INVALID", "CKR_SAVED_STATE_INVALID",
"CKR_INFORMATION_SENSITIVE", "CKR_INFORMATION_SENSITIVE",
...@@ -242,6 +245,7 @@ public class PKCS11Exception extends Exception { ...@@ -242,6 +245,7 @@ public class PKCS11Exception extends Exception {
"CKR_CRYPTOKI_ALREADY_INITIALIZED", "CKR_CRYPTOKI_ALREADY_INITIALIZED",
"CKR_MUTEX_BAD", "CKR_MUTEX_BAD",
"CKR_MUTEX_NOT_LOCKED", "CKR_MUTEX_NOT_LOCKED",
"CKR_FUNCTION_REJECTED",
"CKR_VENDOR_DEFINED", "CKR_VENDOR_DEFINED",
}; };
errorMap = new HashMap<Long,String>(); errorMap = new HashMap<Long,String>();
......
...@@ -171,7 +171,7 @@ public class X509Key implements PublicKey { ...@@ -171,7 +171,7 @@ public class X509Key implements PublicKey {
in.data.getUnalignedBitString()); in.data.getUnalignedBitString());
} catch (InvalidKeyException e) { } catch (InvalidKeyException e) {
throw new IOException("subject key, " + e.getMessage()); throw new IOException("subject key, " + e.getMessage(), e);
} }
if (in.data.available() != 0) if (in.data.available() != 0)
...@@ -224,7 +224,7 @@ public class X509Key implements PublicKey { ...@@ -224,7 +224,7 @@ public class X509Key implements PublicKey {
} catch (NoSuchAlgorithmException e) { } catch (NoSuchAlgorithmException e) {
// Return generic X509Key with opaque key data (see below) // Return generic X509Key with opaque key data (see below)
} catch (InvalidKeySpecException e) { } catch (InvalidKeySpecException e) {
throw new InvalidKeyException(e.getMessage()); throw new InvalidKeyException(e.getMessage(), e);
} }
/* /*
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册