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.Exception
public 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.Exception
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
java.lang.Exception
public 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.Exception
public 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.Exception
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) throws java.lang.Exception
java.lang.Exception
public org.mozilla.jss.asn1.OCTET_STRING createIDPOPLinkWitness() throws java.lang.Exception
java.lang.Exception
public 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.Exception
public org.mozilla.jss.pkix.crmf.CertTemplate createCertTemplate(org.mozilla.jss.pkix.primitive.Name subject, java.security.PublicKey publicKey) throws java.lang.Exception
java.lang.Exception
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
java.lang.Exception
public org.mozilla.jss.pkix.crmf.ProofOfPossession createPop(java.lang.String algorithm, byte[] signature) throws java.lang.Exception
java.lang.Exception
public java.lang.String createCRMFRequest(org.mozilla.jss.pkix.crmf.CertRequest certRequest, org.mozilla.jss.pkix.crmf.ProofOfPossession pop) throws java.lang.Exception
java.lang.Exception
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
java.lang.Exception
public 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.Exception
public org.mozilla.jss.pkix.primitive.Name createName(java.lang.String dn, boolean encodingEnabled) throws java.lang.Exception
java.lang.Exception