Hi All,
I have done some research regarding Adobe signatures but I am not arriving at desired conclusion. Request your help.
Requirement: Client currently signs PDF forms using dongle provided by third party services like E-Mudra. At the time of signing the PDF, client needs to enter pin code. Only on entering the correct pin code, the PDF gets signed. Can this be accomplished in SAP ? I need to get the Adobe forms signed automatically from SAP using the same signature.
From what I know, following will be the process for digitally signing Adobe forms. Please confirm.
1. Get the license for Adobe Interactive forms ( mandatory ) as the signature field is interactive one.
2. Upload digital signature in system
3. ADS should be activate
4. Apply logic, similar to program FP_PDF_TEST_07 i.e. like below
* create PDF Object
l_pdfobj = l_fp->create_pdf_object( connection = p_dest ).
* set document
call method l_pdfobj->set_document
* set signature
call method l_pdfobj->set_signature
exporting
keyname = s_key
fieldname = s_field
reason = s_reason
location = s_loc
contactinfo = s_cinfo.
* execute, call ADS
call method l_pdfobj->execute( ).
* get result -> l_out
call method l_pdfobj->get_document
importing
pdfdata = l_out.
5. This will create desired PDF document.
However, I am not sure on below:
1. Is Adobe interactive license mandatory?
2. Where to upload digital signature ( Desktop or SAP Application server )
3. Is the keyname, which is passed in l_pdfobj->set_signature, an encoded key? If yes, how can it be obtained?
4. Is there any additional scripting required or is normal ABAP coding sufficient?
5. The above process is sufficient or is any additional work required?
6. As client is entering pin code to digitally sign the document, nobody else can sign the document even if dongle is available with the person ( as pin code is not known ). Can this be covered in SAP? As per my understanding, client will have to continue with the current process.
Thanks,
Sanket