in src/CsrValidation/java/lib/src/main/java/com/microsoft/intune/scepvalidation/IntuneScepServiceClient.java [140:185]
public void SendSuccessNotification(String transactionId, String certificateRequest, String certThumbprint, String certSerialNumber, String certExpirationDate, String certIssuingAuthority, String caConfiguration, String certificateAuthority) throws IntuneScepServiceException, Exception
{
if(transactionId == null || transactionId.isEmpty())
{
throw new IllegalArgumentException("The argument 'transactionId' is missing");
}
if(certificateRequest == null || certificateRequest.isEmpty())
{
throw new IllegalArgumentException("The argument 'certificateRequest' is missing");
}
if(certThumbprint == null || certThumbprint.isEmpty())
{
throw new IllegalArgumentException("The argument 'certThumbprint' is missing");
}
if(certSerialNumber == null || certSerialNumber.isEmpty())
{
throw new IllegalArgumentException("The argument 'certSerialNumber' is missing");
}
if(certExpirationDate == null || certExpirationDate.isEmpty())
{
throw new IllegalArgumentException("The argument 'certExpirationDate' is missing");
}
if(certIssuingAuthority == null || certIssuingAuthority.isEmpty())
{
throw new IllegalArgumentException("The argument 'certIssuingAuthority' is missing");
}
JSONObject requestBody = new JSONObject().put(
"notification", (new JSONObject())
.put("transactionId", transactionId)
.put("certificateRequest", certificateRequest)
.put("certificateThumbprint", certThumbprint)
.put("certificateSerialNumber", certSerialNumber)
.put("certificateExpirationDateUtc", certExpirationDate)
.put("issuingCertificateAuthority", certIssuingAuthority)
.put("callerInfo", this.providerNameAndVersion)
.put("caConfiguration", caConfiguration)
.put("certificateAuthority", certificateAuthority));
Post(requestBody, NOTIFY_SUCCESS_URL, transactionId);
}