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.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 void processResponse(org.apache.http.HttpResponse response) 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