diff options
author | Ade Lee <alee@redhat.com> | 2017-02-21 13:17:57 -0500 |
---|---|---|
committer | Ade Lee <alee@redhat.com> | 2017-03-06 23:59:16 -0500 |
commit | 51d516bd1e488d095a8cfb35c1ff09e918296fa0 (patch) | |
tree | 3a63e56191532a4e418a09f8179f526816d675f4 /base/common/src/com | |
parent | 22b6bd4a8cc3a2d659c203f5deadb3efebcaa1a0 (diff) | |
download | pki-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.java | 41 | ||||
-rw-r--r-- | base/common/src/com/netscape/certsrv/security/ITransportKeyUnit.java | 4 |
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. |