intoolswetrust / jsignpdf

PDF signing software written in Java. It supports visible signatures, timestamping, certificate verification and many other cool features
https://intoolswetrust.github.io/jsignpdf/
Other
308 stars 118 forks source link

Sign not work from PHP #177

Open jplajpla23 opened 7 months ago

jplajpla23 commented 7 months ago

When i use this java called from PHP in apache in linux are ok but if use Apache in Windows not work. if i run in command line the command work and sign but if i call the same command in shell_exec not work:

Comand: java -jar C:/xampp/htdocs/crontTask/pdfsigner/PDF_DigSert.jar -lpf C:/xampp/htdocs/crontTask/pdfsigner/settings_h --disable-acrobat6-layer-mode -ksp PASSWORD123# -d C:/xampp/htdocs/uploads/reports/ C:/xampp/htdocs/uploads/reports/3chart-1701098421.pdf

from shell_exec return this:

FINE Default property file doesn't exists. FINE Default property file doesn't exists. Exception in thread "main" java.lang.IllegalArgumentException: key length must be in range 32 to 448 bits at org.bouncycastle.crypto.engines.BlowfishEngine.setKey(Unknown Source) at org.bouncycastle.crypto.engines.BlowfishEngine.init(Unknown Source) at org.bouncycastle.crypto.modes.CBCBlockCipher.init(Unknown Source) at org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher.init(Unknown Source) at net.sf.jsignpdf.JSignEncryptor.decrypt(JSignEncryptor.java:140) at net.sf.jsignpdf.JSignEncryptor.decryptString(JSignEncryptor.java:156) at net.sf.jsignpdf.BasicSignerOptions.getDecrypted(BasicSignerOptions.java:848) at net.sf.jsignpdf.BasicSignerOptions.loadOptions(BasicSignerOptions.java:213) at net.sf.jsignpdf.SignerOptionsFromCmdLine.loadCmdLine(SignerOptionsFromCmdLine.java:103) at net.sf.jsignpdf.Signer.parseCommandLine(Signer.java:256) at net.sf.jsignpdf.Signer.main(Signer.java:95)

the config file have this:

Properties saved by PropertyProvider

Mon Feb 17 16:19:38 GMT 2020

visibleSignature.img= keystore.type=PKCS12 signature.reason=Certification tsa.url= enc.keystorePwd=34c1ac9edb4db642d4c63d3935425c87 inpdf.file= keystore.keyIndex=0 signature.location= Portugal enc.tsa.passwd= tsa.cert.file= certification.level=CERTIFIED_NO_CHANGES_ALLOWED tsa.hash.algorithm= keystore.password=PASSWORD123# keystore.alias=alaias visibleSignature.acro6layers=false tsa.user= proxy.port=80 visibleSignature.bgScale=-1.0 tsa.serverAuthn=NONE ocsp.enabled=false visibleSignature.l2text=$$NULL$$ visibleSignature.l4text= visibleSignature.render=DESCRIPTION_ONLY keystore.file=C:/xampp/htdocs/crontTask/pdfsigner/sign.pfx right.screenReaders=false signature.append=false hash.algorithm=SHA1 pdf.encryption.publicKeyFile= pdf.encryption=NONE view.advanced=true enc.pdfOwnerPwd= enc.pdfUserPwd= tsa.enabled=false enc.tsa.cert.file= outpdf.file= proxy.type=DIRECT visibleSignature.page=1 crl.enabled=false store.passwords=true visibleSignature.bgImg= proxy.host= tsa.policy= visibleSignature.ury=32.40131 visibleSignature.lly=82.88709 right.assembly=false visibleSignature.urx=765.7657 visibleSignature.llx=629.3448 visibleSignature.enabled=true enc.keyPwd= ocsp.serverUrl= visibleSignature.l2textFontSize=6.0 enc.home=5ba191270a5a6529420faff74ca4e604f386e8c4d29d5193 tsa.cert.file.type= right.fillIn=false right.modify.annotations=false signature.contact= right.copy=false right.printing=ALLOW_PRINTING right.modify.contents=false