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 |
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 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