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