向 TWCA 申請了憑證,按照他們提供的手冊產製 RSA key 與憑證,卻總是失敗。TWCA 的客服工程師建議我裝 Shining Light Productions 編譯好的 Win32 OpenSSL v1.0.1,安裝好以後也還是顯示讀取不到 config 的錯誤訊息。
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Unable to load config info from /usr/local/ssl/openssl.cnf
我原本是安裝 Zend Server,使用裡頭的 Apache 預載的 OpenSSL 也是會出現讀取不到 config 檔的錯誤訊息。
Unable to load config info from ........apache2bin/........apache2bin/openssl.cnf
上網查了一下,發現在執行的指令之前,可以先下 set 指令來臨時調整 config 路徑。如果是安裝 Shining Light Productions 的 OpenSSL 可以這樣下:
set OPENSSL_CONF=C:\OpenSSL-Win32\bin\openssl.cfg
如果是 Zend Server 裡的 Apache 就這樣下:
set OPENSSL_CONF=C:\Zend\Apache2\conf\openssl.cnf
總之,就是找出真實的 config 檔的路徑與檔名(從上面的例子可以看到,OpenSSL config 檔的副檔名可能是 cfg 也可能是 cnf),執行 set 指令,請系統去正確的位置抓取,就可以正確產生出金鑰與憑證了。
文章標籤
全站熱搜
留言列表