2016-01-15 214 views
1

我有一個要求,即需要通過HTTPS消耗節點j中的REST服務。爲了啓用HTTPS,我們需要3個參數 - 一個密鑰文件,一個證書文件和ca文件。爲了使用此服務,我們只需要ca文件。無法獲取頒發者證書/無法獲取本地頒發者證書

我使用Open SSL創建了一組新的自簽名證書,並且我能夠使用我的服務。


現在,對於生產部署,我們不能使用自簽名證書。因此,從證書頒發機構接收到密鑰文件,證書文件和ca文件。與我在使用的自簽名證書不同,證書頒發機構的ca文件包含2個CA cers - 一個根CA &單個CA.

在嘗試使用此CA文件使用HTTPS服務時,我始終得到錯誤消息:無法獲取頒發者證書/無法獲取本地頒發者證書。

使用OpenSSL命令,我驗證了密鑰& cert文件 - 兩者都完美匹配。

此外,當我嘗試檢查證書是否使用CA文件發出時,我得到相同的錯誤。而對於自簽名證書,我收到了好的迴應。

任何幫助,將不勝感激。

在此先感謝。

+1

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/),[Web應用程序堆棧交換](http://webapps.stackexchange.com/)或[網站管理員堆棧交換](http://webmasters.stackexchange.com /)會是一個更好的地方要問。 – jww

+0

您可以使用http://ssllabs.com/ssltest/獲取有關證書鏈中有問題的信息 – Tom

回答

2

該問題可能是由缺少證書鏈引起的。如果您從CA購買證書,請確保您已正確打包並部署了中間證書鏈以及最終證書。

否則,您的證書將被標記爲無效,因爲客戶端將無法遍歷發行鏈從您的證書到根證書。

+0

非常感謝Simone。這個問題已經解決了。實際上,兩個CA證書都存在於同一個.pem文件中。當這個文件通過時,只有第一個證書被讀取。事實上,當一組證書通過時,節點js將總是隻讀取第一個證書! – noby1988

相關問題