[Pki-devel] [PATCH] 86 Update KeyClient and DRMTest on the Java side similar to the python side

Ade Lee alee at redhat.com
Thu Mar 6 18:33:48 UTC 2014


CryptoOperationStore():
On the python side, we created an abstract class CryptoUtil to
encapsulate the crypto operations we wanted to provide.  The idea here
was that the client might want to use some crypto library other than
JSS.  In the main program for the client then - in the python case, its
drmtest.py, the client would elect to instantiate the relevant subclass
of CryptoUtil.

The way you have it now, the KeyClient is hardcoded to use NSS.  This is
not what we want.  Instead do this:

Create a new abstract class - CryptoProvider.  This will contain methods
that we will call in KeyClient.  Note that the CryptoProvider cannot
contain static methods.  Then create a NSSCryptoUtil class that
implements the required methods, does init() etc.

DRMTest should instantiate and pass the NSSCryptoUtil class into the
KeyClient constructor.

KeyClient:
1. Extra S in param_id description in getKeyInfo() - instead of KeyId
object - something more descriptive like - key id for secret.  This
applies in many cases.
2. Many comments do not specify what the return is.
3. In generateKey(), you do not use transWrappedSession key - you should
   at least pass that parameter if it is provided.
4. archiveKey()  - typo in comment clinetKeyId
   There is a sentence fragment -- To be implemented ... ?
5. archiveKey() - there are Java classes to deal with OIDs - and in
fact, this particular OID is defined within JSS.  You should use those
classes, rather than :
        String algorithmOID = "{1 2 840 113549 3 7}";
6. 
    
KeyRequestResponse
1. Needs a XMLAccessType(None)

I may have further comments when the patch is resubmitted.

Ade

On Tue, 2014-03-04 at 20:13 -0500, Abhishek Koneru wrote:
> Please review the attached patch which replicates the new python client's KeyClient class
> on the Java side.
> 
> --Abhishek.
> _______________________________________________
> Pki-devel mailing list
> Pki-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/pki-devel






More information about the Pki-devel mailing list