2017-07-24 383 views
0

---- ----介紹wkhtmltopdf與SSL證書

我得到的問題,如 '警告:SSL錯誤' 運行以下命令,同時: wkhtmltopdf -B 0 -L 0 -R 0 -T 0 --javascript-delay 1000 --no-stop-slow-scripts --debug -javascript test.html output.pdf

請注意,上面的test.html在ssl/reverse proxy上運行了一些JavaScript。因此,SSL錯誤..

----命令捲曲,測試階段----

curl命令來測試我的證書(無證書):

curl https://prod 

輸出:

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

curl命令來測試我的證書(帶證書):

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

輸出:

<MY INDEX PAGE> 

Takeway:現在我知道我有這個問題是我的遠程機器證書正在自簽名的事,我應該能夠運行我wkhtmlpdf命令(假設我可以通過我的證書作爲論點)。

----工具WKHTML,實施階段----

我使用當前版本的版本是0.12.4(官方發佈)。它不包括SSL證書的支持,所以從那裏我有兩個選擇:

我已經選擇了選項2,下載wkhtmltox-0.13.0-α-7b36694_linux精密-i386.deb和安裝xvfb的(對於wkhtmlX的阿爾法版本要求)。此步驟:wkhtmltopdf: cannot connect to X server

我結束了這個腳本「wkhtmltopdf.sh:

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

但是它仍然輸出:未知的長期爭論--ssl-CRT路徑,我不能繼續進行(PDF格式)轉換。

讓我知道如果你需要更多的技術細節,謝謝!

回答

0

首先,我看不出有什麼問題。

您的測試和實施階段是不一致的:

  • curl --cacert是服務器CA證書
  • wkhtmltopdf --ssl-crt-path是客戶端證書

wktmltopdf忽略自簽名證書since v0.3,所以除了警告您不需要傳遞任何參數以使wktmltopdf從您的主機生成pdf。