How to create JSON Object before Encryption
Note:
Create a JSON object before encryption using the following terminology for the presence of each field:
M: Mandatory - The field MUST be present.
O: Optional - The field MAY be present.
Java Code for createCertificate(), createPKCS12(), and createCertificateP7B()
CreateX509Entity certUtil = new CreateX509Entity();
certUtil.setProfileName(profileName);
certUtil.setUserName(userName);
certUtil.setPassword(password);
certUtil.setSignature(signature);
certUtil.setSubscriberId(subscriberId);
certUtil.setApplicationId(applicationId);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(certUtil);
NET Code for createCertificate(), createPKCS12(), and createCertificateP7B()
string jsonObject = "{
\"signature\":\"" + <signature> + "\","
+ "\"userName\":\"" + <User Name> + "\","
+ "\"password\":\"" + <Password> "\","
+ "\"profileName\":\"" + <Certificate Profile Name> "\","
+ "\" subscriberId \":\"" + < subscriberId > + "\","
+ "\"applicationId\":\"" + < applicationId> +
"\"}";
Java Code for getcertificate
CertificateDetails certificateDetails = new CertificateDetails();
certificateDetails.setUserName(userName);
certificateDetails.setPassword(password);
certificateDetails.setSignature(signature);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(certUtil);
.Net Code for getcertificate
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> +
"\"password\":\"" + <Password> +
"\"}";
Jave Code for revoke
RevocationDetails revocationDetails = new RevocationDetails();
revocationDetails.setUserName(userName);
revocationDetails.setPassword(password);
revocationDetails.setSignature(signature);
revocationDetails.setRevokeMode(revokeMode);
revocationDetails.setRemarks(remarks);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(revocationDetails);
.Net Code for revoke
string jsonObject = "{
\"signature\":\"" + <signature> +
"\"," + "\"userName\":\"" + <User Name> +
"\","+ "\"password\":\"" + <Password> +
"\","+ "\" revokeMode \":\"" + < revokeMode > +
"\"," + "\" remarks \":\"" + < remarks> +
"\"}";
Java Code for verifysignature
SignatureInput input = new SignatureInput();
input.setSignature(signature);
input.setUserName(userName);
input.setPassword(password);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(certUtil);
.Net Code for verifysignature
string jsonObject = "{
\"signature\":\"" + <signature> +
"\"," + "\"userName\":\"" + <User Name> +
"\"," + "\"password\":\"" + <Password> +
"\"}";
Java Code for createCertificateById, createPKCS12ById & createCertificateP7BById
CreateX509Entity certUtil = new CreateX509Entity();
certUtil.setProfileID(profileID);
certUtil.setUserName(userName);
certUtil.setPassword(password);
certUtil.setSignature(signature);
certUtil.setSubscriberId(subscriberId);
certUtil.setValidity(validity);
certutil.setValidFrom(validFrom);
certutil.setApplicationId(applicationId);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(certUtil);
.Net Code for createCertificateById, createPKCS12ById & createCertificateP7BById
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> + "\"," +
"\"password\":\"" + <Password> + "\"," +
"\"profileID\":\"" + <Certificate Profile Id> + "\"," +
"\"validity\":\"" + <Validity> + "\"," +
"\"validFrom\":\"" + < validFrom > + "\"," +
"\"subscriberId \":\"" + <SubscriberId> + "\"," +
"\"applicationId \":\"" + < applicationId> +
"\"}";
Java Code for Suspend
RevocationDetails revocationDetails = new RevocationDetails();
revocationDetails.setUserName(userName);
revocationDetails.setPassword(password);
revocationDetails.setSignature(signature);
revocationDetails.setRevokeMode(revokeMode);
revocationDetails.setRemarks(remarks);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(revocationDetails);
.Net Code for Suspend
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> + "\"," +
"\"password\":\"" + <Password> + "\"," +
"\" revokeMode \":\"" + < revokeMode > + "\"," +
"\" remarks \":\"" + < remarks > "\"," +
"\"}";
Java Code for reinstate
ReinstateDetails reinstateDetails = new ReinstateDetails();
reinstateDetails.setSignature(signature);
reinstateDetails.setUserName(userName);
reinstateDetails.setPassword(password);
reinstateDetails.setRemarks(remarks);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(reinstateDetails);
.Net Code for reinstate
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> + "\"," +
"\"password\":\"" + <Password> + "\"," +
"\" remarks \":\"" + < remarks > +
"\"}";
Java Code for rekey
ReIssueCertificate reIssueCert = new ReIssueCertificate();
reIssueCert.setSerialNum(serialNum);
reIssueCert.setSignature(signature);
reIssueCert.setUserName(userName);
reIssueCert.setPassword(password);
reIssueCert.setRemarks(remarks);
reIssueCert.setValidFrom(validFrom);
reIssueCert.setApplicationId(applicationId);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(reIssueCert);
.Net Code for rekey
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> + "\"," +
"\"password\":\"" + <Password> + "\"," +
"\" serialNumber\":\"" + < SerialNumber> + "\"," +
"\" remarks \":\"" + < Remarks > + "\"," +
"\" validFrom \":\"" + < validFrom > + "\"," +
"\" applicationId \":\"" + < ApplicationId > +
"\"}";
Java Code for getCertificateByRequestID
CreateCertificate userRequest=new CreateCertificate();
String signdata = getSigndata(requestId.getBytes());
userRequest.setPassword(password);
userRequest.setUserName(userName);
userRequest.setSignature(signature);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(userRequest);
.Net Code for getCertificateByRequestID
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> + "\"," +
"\"password\":\"" + <Password> +
"\"}";
Java Code for createCustomCertificateById
CreateX509Entity certUtil = new CreateX509Entity();
certUtil.setProfileID(profileID);
certUtil.setUserName(userName);
certUtil.setPassword(password);
certUtil.setSignature(signature);
certUtil.setSubscriberId(subscriberId);
certUtil.setValidity(validity);
certutil.setValidFrom(validFrom);
certutil.setsANValues(sANValues);
certutil.setSubjectDNOids(subjectDNOids);
certutil.setP7Brequest(Boolean.parseBoolean(certificateTyperequest));
certUtil.setApllicationId(applicationId);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(certUtil);
.Net Code for createCustomCertificateById
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> + "\"," +
"\"password\":\"" + <Password> + "\"," +
"\"profileID\":\"" + <Certificate Profile Id> + "\"," +
"\"validity\":\"" + <Validity> + "\"," +
"\"validFrom\":\"" + < validFrom > + "\"," +
"\"isP7Brequest \":\"" + < isP7Brequest > + "\"," +
"\"subscriberId \":\"" + <SubscriberId> + "\"," +
"\"sANValues \":\"" + <sANValues> + "\"," +
"\"subjectDNOids\":\"" + <subjectDNOids> +
"\" applicationId\":\"" + < applicationId> +
"\"}";
Java Code for getExpirySoonCertificate
CreateCertificate createX509Entity= new CreateCertificate();
createX509Entity.setUserName(userName);
createX509Entity.setPassword(password);
createX509Entity.setSignature(signature);
createX509Entity.setSubscriberId(subscriberId);
.Net Code for getExpirySoonCertificate
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> + "\"," +
"\"password\":\"" + <Password> + "\"," +
"\"subscriberId \":\"" + <SubscriberId> +
"\"}";
Java code for getProfileinfoByProfilename
CreateCertificate createX509Entity= new CreateCertificate();
createX509Entity.setUserName(userName);
createX509Entity.setPassword(password);
createX509Entity.setSignature(signature);
.Net Code for getProfileinfoByProfilename
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> + "\"," +
"\"password\":\"" + <Password> +
"\"}";
Java Code for getCertificateProfileList
CreateCertificate createX509Entity= new CreateCertificate();
createX509Entity.setUserName(userName);
createX509Entity.setPassword(password);
createX509Entity.setSignature(signature);
.Net Code for
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," + "\"userName\":\"" + <User Name> +
"\"password\":\"" + <Password> +
}";
Java Code for createCertificatesByIdWithMultipleCsrData
CreateX509Entity certUtil = new CreateX509Entity();
certUtil.setProfileID(profileID);
certUtil.setUserName(userName);
certUtil.setPassword(password);
certUtil.setSignature(signature);
certUtil.setSubscriberId(subscriberId);
certUtil.setValidity(validity);
certutil.setValidFrom(validFrom);
certutil.setApplicationId(applicationId);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(certUtil);
.Net Code for
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> + "\"," +
"\"password\":\"" + <Password> + "\"," +
"\"profileID\":\"" + <Certificate Profile Id> + "\"," +
"\"validity\":\"" + <Validity> + "\"," +
"\"validFrom\":\"" + < validFrom > + "\"," +
"\"subscriberId \":\"" + <SubscriberId> + "\"," +
"\"applicationId \":\"" + < applicationId> +
}";
Multi-CSR Request PDF
create a PDF format like below, convert it to a base64 encoded string, and then sign the same string to generate the signature, you can follow these steps:
Here 1001, 1002 etc. is csr request id and other data is csr data for specific request id.
CSRDATA
{
"1001":
"MIIBRDCB6wIBADCBiDEhMB8GCSqGSIb3DQEJARYSYW51cC5rQGVtdWRocmEuY29tMRIwEAYDVQQUEwk1Njc4OTA0MzIxGDAWBgNVBAcTD01hemFyaSBUYWtoYXlpbDEPMA0GA1UEAxMGTmlraGlsMQ0wCwYDVQQIEwRIYWlsMRUwEwYDVQQGEwxTYXVkaSBBcmFiaWEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARJeVEW9b4aUQ9/f0ZskbrTXTzp//YRQW8iGvSirM3FTeW4VwJ3QRS16nbRiBKghhqJIroE8m9bchXmDcwVk2MwoAAwCgYIKoZIzj0EAwIDSAAwRQIgIIwWD0ZImPjLESKurtluxFAKJxHNJFinVIdlrvAKukYCIQC1g/dZWKwQ+mIQ/mgBgkdNQIkrG+A7 CarlFOpjSN3bvA==",
"1002":
"MIIBRDCB6wIBADCBiDEhMB8GCSqGSIb3DQEJARYSYW51cC5rQGVtdWRocmEuY29tMRIwEAYDVQQUEwk1Njc4OTA0MzIxGDAWBgNVBAcTD01hemFyaSBUYWtoYXlpbDEPMA0GA1UEAxMGTmlraGlsMQ0wCwYDVQQIEwRIYWlsMRUwEwYDVQQGEwxTYXVkaSBBcmFiaWEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARJeVEW9b4aUQ9/f0ZskbrTXTzp//YRQW8iGvSirM3FTeW4VwJ3QRS16nbRiBKghhqJIroE8m9bchXmDcwVk2MwoAAwCgYIKoZIzj0EAwIDSAAwRQIgIIwWD0ZImPjLESKurtluxFAKJxHNJFinVIdlrvAKukYCIQC1g/dZWKwQ+mIQ/mgBgkdNQIkrG+A7 CarlFOpjSN3bvA==",
"1003":
"MIIBRDCB6wIBADCBiDEhMB8GCSqGSIb3DQEJARYSYW51cC5rQGVtdWRocmEuY29tMRIwEAYDVQQUEwk1Njc4OTA0MzIxGDAWBgNVBAcTD01hemFyaSBUYWtoYXlpbDEPMA0GA1UEAxMGTmlraGlsMQ0wCwYDVQQIEwRIYWlsMRUwEwYDVQQGEwxTYXVkaSBBcmFiaWEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARJeVEW9b4aUQ9/f0ZskbrTXTzp//YRQW8iGvSirM3FTeW4VwJ3QRS16nbRiBKghhqJIroE8m9bchXmDcwVk2MwoAAwCgYIKoZIzj0EAwIDSAAwRQIgIIwWD0ZImPjLESKurtluxFAKJxHNJFinVIdlrvAKukYCIQC1g/dZWKwQ+mIQ/mgBgkdNQIkrG+A7 CarlFOpjSN3bvA==",
"1004":
"MIIBRDCB6wIBADCBiDEhMB8GCSqGSIb3DQEJARYSYW51cC5rQGVtdWRocmEuY29tMRIwEAYDVQQUEwk1Njc4OTA0MzIxGDAWBgNVBAcTD01hemFyaSBUYWtoYXlpbDEPMA0GA1UEAxMGTmlraGlsMQ0wCwYDVQQIEwRIYWlsMRUwEwYDVQQGEwxTYXVkaSBBcmFiaWEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARJeVEW9b4aUQ9/f0ZskbrTXTzp//YRQW8iGvSirM3FTeW4VwJ3QRS16nbRiBKghhqJIroE8m9bchXmDcwVk2MwoAAwCgYIKoZIzj0EAwIDSAAwRQIgIIwWD0ZImPjLESKurtluxFAKJxHNJFinVIdlrvAKukYCIQC1g/dZWKwQ+mIQ/mgBgkdNQIkrG+A7 CarlFOpjSN3bvA==",
"1005":
"MIIBRDCB6wIBADCBiDEhMB8GCSqGSIb3DQEJARYSYW51cC5rQGVtdWRocmEuY29tMRIwEAYDVQQUEwk1Njc4OTA0MzIxGDAWBgNVBAcTD01hemFyaSBUYWtoYXlpbDEPMA0GA1UEAxMGTmlraGlsMQ0wCwYDVQQIEwRIYWlsMRUwEwYDVQQGEwxTYXVkaSBBcmFiaWEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARJeVEW9b4aUQ9/f0ZskbrTXTzp//YRQW8iGvSirM3FTeW4VwJ3QRS16nbRiBKghhqJIroE8m9bchXmDcwVk2MwoAAwCgYIKoZIzj0EAwIDSAAwRQIgIIwWD0ZImPjLESKurtluxFAKJxHNJFinVIdlrvAKukYCIQC1g/dZWKwQ+mIQ/mgBgkdNQIkrG+A7 CarlFOpjSN3bvA=="
}
Java Code for createeSignCustomCertificateById
CreateX509Entity certUtil = new CreateX509Entity();
certUtil.setProfileID(certId);
certUtil.setUserName(userName);
certUtil.setPassword(password);
certUtil.setSignature(signature);
certUtil.setSubscriberId(subscriberId);
certUtil.setValidity(validity);
certutil.setValidFrom(validFrom);
certutil.setsANValues(SANValues);
certutil.setSubjectDNOids(subjectDNOids);
certutil.setP7Brequest(Boolean.parseBoolean(certificateTyperequest));
certUtil.setApllicationId(applicationId);
// Converting the class object to Json
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); String json = ow.writeValueAsString(certUtil);
.Net Code for createeSignCustomCertificateById
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> + "\"," +
"\"password\":\"" + <Password> + "\"," +
"\"profileID\":\"" + <Certificate Profile Id> + "\"," +
"\"validity\":\"" + <Validity> + "\"," +
"\"validFrom\":\"" + < validFrom > + "\"," +
"\"isP7Brequest \":\"" + < isP7Brequest > + "\"," +
"\"subscriberId \":\"" + <SubscriberId> + "\"," +
"\"sANValues \":\"" + <sANValues> + "\"," +
"\"subjectDNOids\":\"" + <subjectDNOids> +
"\" applicationId\":\"" + < applicationId> +
"\"}";
Java Code for getPKCS12
GetKRSPkcs12 getKRSPkcs12 = new CreateCertificate();
getKRSPkcs12.setPassword(password);
getKRSPkcs12.setUserName(userName);
getKRSPkcs12.setSignature(signature);
.Net Code for getPKCS12
string jsonObject = "{
\"signature\":\"" + <signature> + "\"," +
"\"userName\":\"" + <User Name> + "\"," +
"\"password\":\"" + <Password> +
"\"}";
Last updated