summaryrefslogtreecommitdiffstats
path: root/base/common/src/com
diff options
context:
space:
mode:
authorAde Lee <alee@redhat.com>2017-02-21 13:17:57 -0500
committerAde Lee <alee@redhat.com>2017-03-06 23:59:16 -0500
commit51d516bd1e488d095a8cfb35c1ff09e918296fa0 (patch)
tree3a63e56191532a4e418a09f8179f526816d675f4 /base/common/src/com
parent22b6bd4a8cc3a2d659c203f5deadb3efebcaa1a0 (diff)
downloadpki-51d516bd1e488d095a8cfb35c1ff09e918296fa0.tar.gz
pki-51d516bd1e488d095a8cfb35c1ff09e918296fa0.tar.xz
pki-51d516bd1e488d095a8cfb35c1ff09e918296fa0.zip
Refactor exception handling in the EncryptionUnit
Exceptions should be bubbled up and not swallowed at the EncryptionUnit level. This will help in diagnosing issues.
Diffstat (limited to 'base/common/src/com')
-rw-r--r--base/common/src/com/netscape/certsrv/security/IEncryptionUnit.java41
-rw-r--r--base/common/src/com/netscape/certsrv/security/ITransportKeyUnit.java4
2 files changed, 22 insertions, 23 deletions
diff --git a/base/common/src/com/netscape/certsrv/security/IEncryptionUnit.java b/base/common/src/com/netscape/certsrv/security/IEncryptionUnit.java
index 822736c13..7f5e95ec3 100644
--- a/base/common/src/com/netscape/certsrv/security/IEncryptionUnit.java
+++ b/base/common/src/com/netscape/certsrv/security/IEncryptionUnit.java
@@ -48,7 +48,7 @@ public interface IEncryptionUnit extends IToken {
* @return wrapped data
* @exception EBaseException failed to wrap
*/
- public byte[] wrap(PrivateKey priKey) throws EBaseException;
+ public byte[] wrap(PrivateKey priKey) throws Exception;
/**
* Wraps data. The given key will be wrapped by the
@@ -58,7 +58,7 @@ public interface IEncryptionUnit extends IToken {
* @return wrapped data
* @exception EBaseException failed to wrap
*/
- public byte[] wrap(SymmetricKey symKey) throws EBaseException;
+ public byte[] wrap(SymmetricKey symKey) throws Exception;
/**
* Verifies the given key pair.
@@ -79,12 +79,12 @@ public interface IEncryptionUnit extends IToken {
* @param privateKey private key data
* @param pubKey public key
* @return private key object
- * @exception EBaseException failed to unwrap
+ * @throws Exception
*/
public PrivateKey unwrap(byte sessionKey[], String symmAlgOID,
byte symmAlgParams[], byte privateKey[],
PublicKey pubKey)
- throws EBaseException;
+ throws Exception;
/**
* Unwraps data. This method rebuilds the private key by
@@ -95,12 +95,12 @@ public interface IEncryptionUnit extends IToken {
* @param pubKey public key
* @param transportCert transport certificate
* @return private key object
- * @exception EBaseException failed to unwrap
+ * @throws Exception
*/
public PrivateKey unwrap(byte encSymmKey[], String symmAlgOID,
byte symmAlgParams[], byte encValue[], PublicKey pubKey,
org.mozilla.jss.crypto.X509Certificate transportCert)
- throws EBaseException;
+ throws Exception;
/**
* Unwraps symmetric key data. This method rebuilds the symmetric key by
@@ -108,11 +108,11 @@ public interface IEncryptionUnit extends IToken {
*
* @param wrappedKeyData symmetric key data wrapped up with session key
* @return Symmetric key object
- * @exception EBaseException failed to unwrap
+ * @exception Exception failed to unwrap
*/
public SymmetricKey unwrap(byte wrappedKeyData[], SymmetricKey.Type algorithm, int keySize)
- throws EBaseException;
+ throws Exception;
/**
* Unwraps symmetric key . This method
@@ -125,12 +125,12 @@ public interface IEncryptionUnit extends IToken {
* @param type symmetric key algorithm
* @param strength symmetric key strength in bytes
* @return Symmetric key object
- * @exception EBaseException failed to unwrap
+ * @throws Exception
*/
public SymmetricKey unwrap_symmetric(byte sessionKey[], String symmAlgOID,
byte symmAlgParams[], byte symmetricKey[], Type type, int strength)
- throws EBaseException;
+ throws Exception;
/**
* Unwraps symmetric key . This method
@@ -144,7 +144,7 @@ public interface IEncryptionUnit extends IToken {
SymmetricKey.Usage usage, WrappingParams params);
public PrivateKey unwrap_temp(byte privateKey[], PublicKey pubKey)
- throws EBaseException;
+ throws Exception;
/**
* Unwraps data. This method rebuilds the private key by
@@ -153,10 +153,10 @@ public interface IEncryptionUnit extends IToken {
* @param privateKey private key data
* @param pubKey public key object
* @return private key object
- * @exception EBaseException failed to unwrap
+ * @throws Exception
*/
public PrivateKey unwrap(byte privateKey[], PublicKey pubKey)
- throws EBaseException;
+ throws Exception;
/**
* Encrypts the internal private key (private key to the KRA's
@@ -166,8 +166,7 @@ public interface IEncryptionUnit extends IToken {
* @return encrypted data
* @exception EBaseException failed to encrypt
*/
- public byte[] encryptInternalPrivate(byte rawPrivate[])
- throws EBaseException;
+ public byte[] encryptInternalPrivate(byte rawPrivate[]) throws Exception;
/**
* Decrypts the internal private key (private key from the KRA's
@@ -175,10 +174,10 @@ public interface IEncryptionUnit extends IToken {
*
* @param wrappedPrivateData unwrapped private key data (key to be recovered)
* @return raw private key
- * @exception EBaseException failed to decrypt
+ * @throws Exception
*/
public byte[] decryptInternalPrivate(byte wrappedPrivateData[])
- throws EBaseException;
+ throws Exception;
/**
* Decrypts the external private key (private key from the end-user).
@@ -188,12 +187,12 @@ public interface IEncryptionUnit extends IToken {
* @param symmAlgParams symmetric algorithm parameters
* @param privateKey private key data
* @return private key data
- * @exception EBaseException failed to decrypt
+ * @throws Exception
*/
public byte[] decryptExternalPrivate(byte sessionKey[],
String symmAlgOID,
byte symmAlgParams[], byte privateKey[])
- throws EBaseException;
+ throws Exception;
/**
* Decrypts the external private key (private key from the end-user).
@@ -204,10 +203,10 @@ public interface IEncryptionUnit extends IToken {
* @param privateKey private key data
* @param transportCert transport certificate
* @return private key data
- * @exception EBaseException failed to decrypt
+ * @throws Exception
*/
public byte[] decryptExternalPrivate(byte sessionKey[],
String symmAlgOID, byte symmAlgParams[], byte privateKey[],
org.mozilla.jss.crypto.X509Certificate transportCert)
- throws EBaseException;
+ throws Exception;
}
diff --git a/base/common/src/com/netscape/certsrv/security/ITransportKeyUnit.java b/base/common/src/com/netscape/certsrv/security/ITransportKeyUnit.java
index 11901fa3d..965101ffa 100644
--- a/base/common/src/com/netscape/certsrv/security/ITransportKeyUnit.java
+++ b/base/common/src/com/netscape/certsrv/security/ITransportKeyUnit.java
@@ -91,11 +91,11 @@ public interface ITransportKeyUnit extends IEncryptionUnit {
* @param wrappedKeyData wrapped private key to be unwrapped
* @param pubKey public key
* @return Private key object
- * @exception EBaseException failed to unwrap
+ * @throws Exception
*/
public PrivateKey unwrap_temp(byte wrappedKeyData[], PublicKey
- pubKey) throws EBaseException;
+ pubKey) throws Exception;
/**
* Returns this Unit's crypto token object.
* @return CryptoToken object.