我正在使用SAML2和ADFS2(IdP)創建SSO「概念驗證」。登錄工作正常,但是ADFS2要求我簽出(使用私鑰)註銷請求,然後我想象我會在我的依賴方信任內的簽名選項卡下添加完全相同的證書(.cer文件)在ADFS2中。唯一的問題是我沒有爲我的應用程序(服務提供商)提供證書。我明白我可以爲此創建一個自簽名證書,但我似乎無法弄清楚如何創建一個我需要的一切。如何使用私鑰和公鑰創建自簽名x509證書?
回答
爲了生成自簽名的證書,你需要OpenSSL庫這樣:
Debian的: 的apt-get安裝OpenSSL的
Centos的/ RedHat的: 百勝安裝OpenSSL的
然後,按照此3個步驟:
生成私鑰:
的OpenSSL genrsa -out server.pem 1024
生成CSR:(在 「通用名稱」 設置您的服務提供商的應用程序域)
OpenSSL的REQ -new -key server.pem退房手續server.csr
生成自簽名證書
OpenSSL的X509 -req -days 365 -in server.csr -signkey server.pem -out server.crt這
在這個過程中你會得到server.csr(證書籤名請求),server.pem(私鑰)和server.crt這(自簽名證書)結束
在Windows中可以使用makecert.exe
在將ADFS概念驗證放在一起時,我使用了Windows的SelfSSL工具。具體來說,這個人爲IIS7的has an enhanced version。
的樣本命令:
selfssl7.exe /N cn=www.example.com /K 2048 /V 3652 /X /F C:\example.pfx /W foo
生成具有2048位密鑰「example.pfx」文件,有效期爲〜10年,隨着密碼「foo」的保護私有密鑰,以通用名「WWW .example.com的」。您可以將其導入到本地計算機的證書存儲區,然後將其導出爲.cer文件,並根據需要輸入或不輸入私鑰信息。
+1對於SelfSSL7。該死的好工具! – nzpcmad
@Sean - 這個證書可以用作簽名(私鑰)一種單一註銷請求(例如)發送到ADFS的方式,ADFS使用公鑰驗證?非常感謝。 –
肖恩 - 當我用私鑰導出時,我沒有得到.cer作爲選項,只有.pfx。這是正常的嗎? –
- 1. 創建Paypal私鑰和公共證書
- 2. X509證書公鑰加密
- 3. 創建公鑰和私鑰
- 4. 自簽名證書:私鑰問題
- 5. 問題在Java中生成自簽名證書(X509),私鑰和公鑰編程方式
- 6. 如何使用(並創建)用於JWT令牌的私鑰/公鑰加密的X509證書
- 7. 如何使用OpenSSL創建256位自簽名證書密鑰?
- 8. Amazom AWS ELB SSL證書私鑰和公鑰證書不匹配
- 9. 從證書獲取公鑰/私鑰
- 10. SSL證書:公鑰或私鑰?
- 11. 從BouncyCastle X509證書獲取私鑰? C#
- 12. 將私鑰添加到X509證書
- 13. 如何創建證書公鑰
- 14. 如何使用openssl創建公鑰和私鑰?
- 15. 如何使用openssl和php創建小型公鑰/私鑰?
- 16. 如何使用RSA私鑰和公鑰創建.der文件?
- 17. 如何爲HTTPS服務器設置私鑰/公鑰和證書?
- 18. 創建公鑰和私鑰的Gem?
- 19. iPhone從RSA生成X509證書公鑰
- 20. 無法提取X509公鑰證書
- 21. IdentityServer4簽名證書:使用公共可用的證書+密鑰?
- 22. 使用主題密鑰標識符創建自簽名證書
- 23. 如何使用私鑰簽名並通過公鑰在php
- 24. 是否可以使用pgp公鑰/私鑰創建一個ssl證書?
- 25. 如何將私鑰和公鑰(pvk,spc)和證書(cer)導入密鑰庫?
- 26. 如何從公私鑰自簽名的服務器證書在IIS7
- 27. 數字簽名使用充氣城堡和證書私鑰
- 28. 從私鑰和CA證書包創建java密鑰庫
- 29. Java代碼來生成私鑰和自簽名證書
- 30. 創建和簽署公鑰/私鑰對編程
ADFS似乎需要.cer,.sst或.p7b文件。您的解決方案可能有哪些? –
您可以在ADFS 2.0中使用x509證書作爲「令牌簽名證書」: http://technet.microsoft.com/en-us/library/dd807040%28v=WS.10%29.aspx .pb7是類型application/x-pkcs7-certificates的證書文件 要從實際格式(PEM或DER)轉換爲pkcs7格式,可以執行: openssl crl2pkcs7 -nocrl -certfile server.crt -out server.p7b .sst文件格式爲application/vnd.ms-pki.certstore 不知道如何使用openssl將其轉換爲 – smartin
。crt和.pem是我使用的擴展名。 您可以重命名它們: server.pem到server-private-key.cer server.crt到server-self-signed-cert.cer – smartin