2017-07-24 1 views
0

---- ---- Présentationwkhtmltopdf avec certificat ssl

Je recevais des questions telles que 'Attention: erreurs SSL' lors de l'exécution de la commande suivante: wkhtmltopdf -B 0 0 -L-R 0 -T 0 --javascript-delay 1000 --no-stop-slow-scripts --debug-javascript test.html output.pdf

Notez que le test.html ci-dessus exécute du javascript sur le proxy ssl/reverse. Par conséquent, les erreurs SSL ..

---- Commande CURL, phase d'essai ----

commande CURL pour tester mon certificat (sans certificat):

curl https://prod 

Sortie:

curl: (60) SSL certificate problem: self signed certificate 

commande CURL pour tester mon certificat (avec certificat):

curl https://prod --cacert cert.crt 

Sortie:

<MY INDEX PAGE> 

Takeway: Maintenant, je sais que la question que j'ai est de faire avec mon certificat de la machine à distance étant auto-signé, je devrais être en mesure d'exécuter ma commande wkhtmlpdf (en supposant que je peux passer mon certificat comme argument).

---- Outil WKHTML, phase de mise en œuvre ----

La version version actuelle j'utilise est 0.12.4 (version officielle). Il ne comprend pas le soutien des certificats ssl, donc à partir de là, j'ai 2 options:

J'ai opté pour l'option 2, et téléchargé wkhtmltox-0.13.0-alpha-7b36694_linux-précise-i386.deb et xvfb installé (requis pour les versions alpha de wkhtmlX). Procédure ici: wkhtmltopdf: cannot connect to X server

Je finis avec ce script « wkhtmltopdf.sh:

xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf --ssl-crt-path cert.crt "[email protected]" 

Cependant, il émet encore: Argument inconnu à long --ssl-crt-chemin, et je ne peux pas passer à la (pdf) conversion.

Laissez-moi savoir si vous avez besoin de détails plus techniques, Merci!

Répondre

0

tout d'abord, je ne vois aucune question.

Vos tests et les phases de mise en œuvre sont incompatibles:

  • curl --cacert est pour le certificat serveur CA
  • wkhtmltopdf --ssl-crt-path est pour le certificat client

wktmltopdf ne tient pas compte des certificats auto-signés since v0.3, donc, sauf un avertissement vous n'avez besoin de passer aucun paramètre pour que wktmltopdf génère un pdf à partir de votre hôte.