DocAssurance Service for encrypting PDF
Hello team,
I am trying to utilize the DocAssuranceService to encrypt PDFs. I have created a class using the Sample 1 under the Securing Documents section here:
https://experienceleague.adobe.com/docs/experience-manager-64/forms/use-document-services/aem-document-services-programmatically.html?lang=en#securing-documents
Additionally, I have a servlet identical to the below link, which calls the above class in order to retrieve a certified PDF.
I have put a snippet of the class I have created to use the DocAssurance.
public class PassEncryptCertifyExtend {
@3214626
private DocAssuranceService docAssuranceService;
@3214626
private SlingRepository slingRepository;
@3214626
private ResourceResolverFactory jcrResourceResolverFactory ;
/**
*
* @90521 inputFile - path to the pdf document stored at disk
* @90521 outputFile - path to the pdf document where the output needs to be stored
* @throws Exception
*/
Document outDoc;
Logger logger = Logger.getLogger("classname");
public Document SecureDocument(Document inDoc) throws Exception{
try {
logger.info("***** CALLING ENCRYPTION OPTIONS *****");
outDoc = null;
outDoc = docAssuranceService.secureDocument(inDoc, getPassEncryptionOptions(), null, null, null);
logger.info("***** EXITING ENCRYPTION OPTIONS *****");
} catch(Exception e) {
logger.error(e);
}
return outDoc;
}
outDoc = docAssuranceService.secureDocument(inDoc, getPassEncryptionOptions(), null, null, null);
This line is providing a nullpointer exception when run. I can verify that the inDoc being passed is without any issues. In addition, thegetPassEncryptionOptions() method is being run successfully. I have tried various options such as just passing inDoc with other parameters as null, passing in with all other parameters, yet all variations return a nullPointer exception. The logger indicating the exit of the docAssuranceService.secureDocument does not run and the code returns back to the servlet. I was wondering if I could receive any guidance in this regard.
Error:
05.10.2021 15:30:09.987 *INFO* [0:0:0:0:0:0:0:1 [1633462209985] POST /bin/mergedataWithAcroform HTTP/1.1] classname ***** CALLING ENCRYPTION OPTIONS *****
05.10.2021 15:30:10.007 *ERROR* [0:0:0:0:0:0:0:1 [1633462209985] POST /bin/mergedataWithAcroform HTTP/1.1] classname java.lang.NullPointerException
