public class CRMFPopClient
extends java.lang.Object
IMPORTANT: The transport certificate file needs to be created to contain the
transport certificate in its base64 encoded format.
| Modifier and Type | Field and Description |
|---|---|
boolean |
verbose |
| Constructor and Description |
|---|
CRMFPopClient() |
| Modifier and Type | Method and 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(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.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.PKIArchiveOptions |
createPKIArchiveOptions(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.X509Certificate transportCert,
java.lang.String algorithm,
java.security.KeyPair keyPair) |
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) |
java.security.KeyPair |
generateRSAKeyPair(org.mozilla.jss.crypto.CryptoToken token,
int length) |
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) |
byte[] |
wrapPrivateKey(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv,
java.security.KeyPair keyPair) |
byte[] |
wrapSessionKey(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.X509Certificate transportCert,
org.mozilla.jss.crypto.SymmetricKey sessionKey) |
public static org.apache.commons.cli.Options createOptions()
public static void printHelp()
public static void printError(java.lang.String message)
public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic void setVerbose(boolean verbose)
public boolean isVerbose()
public java.security.KeyPair generateRSAKeyPair(org.mozilla.jss.crypto.CryptoToken token,
int length)
throws java.lang.Exception
java.lang.Exceptionpublic 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
java.lang.Exceptionpublic byte[] wrapPrivateKey(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv,
java.security.KeyPair keyPair)
throws java.lang.Exception
java.lang.Exceptionpublic byte[] wrapSessionKey(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.X509Certificate transportCert,
org.mozilla.jss.crypto.SymmetricKey sessionKey)
throws java.lang.Exception
java.lang.Exceptionpublic 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)
throws java.lang.Exception
java.lang.Exceptionpublic org.mozilla.jss.asn1.OCTET_STRING createIDPOPLinkWitness()
throws java.lang.Exception
java.lang.Exceptionpublic org.mozilla.jss.pkix.crmf.PKIArchiveOptions createPKIArchiveOptions(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.X509Certificate transportCert,
java.lang.String algorithm,
java.security.KeyPair keyPair)
throws java.lang.Exception
java.lang.Exceptionpublic org.mozilla.jss.pkix.crmf.CertTemplate createCertTemplate(org.mozilla.jss.pkix.primitive.Name subject,
java.security.PublicKey publicKey)
throws java.lang.Exception
java.lang.Exceptionpublic org.mozilla.jss.crypto.Signature createSigner(org.mozilla.jss.crypto.CryptoToken token,
java.lang.String algorithm,
java.security.KeyPair keyPair)
throws java.lang.Exception
java.lang.Exceptionpublic org.mozilla.jss.pkix.crmf.ProofOfPossession createPop(java.lang.String algorithm,
byte[] signature)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String createCRMFRequest(org.mozilla.jss.pkix.crmf.CertRequest certRequest,
org.mozilla.jss.pkix.crmf.ProofOfPossession pop)
throws java.lang.Exception
java.lang.Exceptionpublic 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
java.lang.Exceptionpublic void processResponse(org.apache.http.HttpResponse response)
throws java.lang.Exception
java.lang.Exceptionpublic boolean isEncoded(java.lang.String elementValue)
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
java.lang.Exceptionpublic org.mozilla.jss.pkix.primitive.Name createName(java.lang.String dn,
boolean encodingEnabled)
throws java.lang.Exception
java.lang.Exception