Package com.netscape.cmstools
Class CRMFPopClient
- java.lang.Object
-
- com.netscape.cmstools.CRMFPopClient
-
public class CRMFPopClient extends java.lang.Object
A command-line utility used to generate a Certificate Request Message Format (CRMF) request with proof of possesion (POP).IMPORTANT: The transport certificate file needs to be created to contain the transport certificate in its base64 encoded format.
- Version:
- $Revision$, $Date$
-
-
Field Summary
Fields Modifier and Type Field Description boolean
verbose
-
Constructor Summary
Constructors Constructor Description CRMFPopClient()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.mozilla.jss.pkix.primitive.AVA
createAVA(org.mozilla.jss.asn1.OBJECT_IDENTIFIER oid, int n, java.lang.String elementValue)
org.mozilla.jss.pkix.crmf.CertRequest
createCertRequest(boolean use_shared_secret, org.mozilla.jss.crypto.CryptoToken token, org.mozilla.jss.crypto.X509Certificate transportCert, java.lang.String algorithm, java.security.KeyPair keyPair, org.mozilla.jss.pkix.primitive.Name subject, org.mozilla.jss.crypto.KeyWrapAlgorithm keyWrapAlgorithm)
org.mozilla.jss.pkix.crmf.CertRequest
createCertRequest(org.mozilla.jss.crypto.CryptoToken token, org.mozilla.jss.crypto.X509Certificate transportCert, java.lang.String algorithm, java.security.KeyPair keyPair, org.mozilla.jss.pkix.primitive.Name subject, org.mozilla.jss.crypto.KeyWrapAlgorithm keyWrapAlgorithm)
org.mozilla.jss.pkix.crmf.CertTemplate
createCertTemplate(org.mozilla.jss.pkix.primitive.Name subject, java.security.PublicKey publicKey)
java.lang.String
createCRMFRequest(org.mozilla.jss.pkix.crmf.CertRequest certRequest, org.mozilla.jss.pkix.crmf.ProofOfPossession pop)
org.mozilla.jss.asn1.OCTET_STRING
createIDPOPLinkWitness()
org.mozilla.jss.pkix.primitive.Name
createName(java.lang.String dn, boolean encodingEnabled)
static org.apache.commons.cli.Options
createOptions()
org.mozilla.jss.pkix.crmf.ProofOfPossession
createPop(java.lang.String algorithm, byte[] signature)
org.mozilla.jss.crypto.Signature
createSigner(org.mozilla.jss.crypto.CryptoToken token, java.lang.String algorithm, java.security.KeyPair keyPair)
java.security.KeyPair
generateECCKeyPair(org.mozilla.jss.crypto.CryptoToken token, java.lang.String curve, boolean sslECDH, boolean temporary, int sensitive, int extractable)
static java.lang.String
getKeyWrapAlgotihm(com.netscape.certsrv.client.PKIClient pkiclient)
boolean
isEncoded(java.lang.String elementValue)
boolean
isVerbose()
static void
main(java.lang.String[] args)
static void
printError(java.lang.String message)
static void
printHelp()
void
processResponse(org.apache.http.HttpResponse response)
void
setVerbose(boolean verbose)
void
submitRequest(java.lang.String request, java.lang.String hostPort, java.lang.String username, java.lang.String profileID, java.lang.String requestor)
-
-
-
Method Detail
-
createOptions
public static org.apache.commons.cli.Options createOptions()
-
printHelp
public static void printHelp()
-
printError
public static void printError(java.lang.String message)
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getKeyWrapAlgotihm
public static java.lang.String getKeyWrapAlgotihm(com.netscape.certsrv.client.PKIClient pkiclient) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setVerbose
public void setVerbose(boolean verbose)
-
isVerbose
public boolean isVerbose()
-
generateECCKeyPair
public java.security.KeyPair generateECCKeyPair(org.mozilla.jss.crypto.CryptoToken token, java.lang.String curve, boolean sslECDH, boolean temporary, int sensitive, int extractable) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createCertRequest
public org.mozilla.jss.pkix.crmf.CertRequest createCertRequest(org.mozilla.jss.crypto.CryptoToken token, org.mozilla.jss.crypto.X509Certificate transportCert, java.lang.String algorithm, java.security.KeyPair keyPair, org.mozilla.jss.pkix.primitive.Name subject, org.mozilla.jss.crypto.KeyWrapAlgorithm keyWrapAlgorithm) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createCertRequest
public org.mozilla.jss.pkix.crmf.CertRequest createCertRequest(boolean use_shared_secret, org.mozilla.jss.crypto.CryptoToken token, org.mozilla.jss.crypto.X509Certificate transportCert, java.lang.String algorithm, java.security.KeyPair keyPair, org.mozilla.jss.pkix.primitive.Name subject, org.mozilla.jss.crypto.KeyWrapAlgorithm keyWrapAlgorithm) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createIDPOPLinkWitness
public org.mozilla.jss.asn1.OCTET_STRING createIDPOPLinkWitness() throws java.lang.Exception
- Throws:
java.lang.Exception
-
createCertTemplate
public org.mozilla.jss.pkix.crmf.CertTemplate createCertTemplate(org.mozilla.jss.pkix.primitive.Name subject, java.security.PublicKey publicKey) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createSigner
public org.mozilla.jss.crypto.Signature createSigner(org.mozilla.jss.crypto.CryptoToken token, java.lang.String algorithm, java.security.KeyPair keyPair) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createPop
public org.mozilla.jss.pkix.crmf.ProofOfPossession createPop(java.lang.String algorithm, byte[] signature) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createCRMFRequest
public java.lang.String createCRMFRequest(org.mozilla.jss.pkix.crmf.CertRequest certRequest, org.mozilla.jss.pkix.crmf.ProofOfPossession pop) throws java.lang.Exception
- Throws:
java.lang.Exception
-
submitRequest
public void submitRequest(java.lang.String request, java.lang.String hostPort, java.lang.String username, java.lang.String profileID, java.lang.String requestor) throws java.lang.Exception
- Throws:
java.lang.Exception
-
processResponse
public void processResponse(org.apache.http.HttpResponse response) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isEncoded
public boolean isEncoded(java.lang.String elementValue)
-
createAVA
public org.mozilla.jss.pkix.primitive.AVA createAVA(org.mozilla.jss.asn1.OBJECT_IDENTIFIER oid, int n, java.lang.String elementValue) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createName
public org.mozilla.jss.pkix.primitive.Name createName(java.lang.String dn, boolean encodingEnabled) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-