2016-02-11 233 views
0

如何導出安裝ADFS 3.0時創建的令牌簽名證書?當我打開證書MMC時,我能夠看到證書,但是「您有與此證書相對應的私鑰」消息缺失,我無法導出私鑰。我在文章ADFS deep dive: Certificate Planning在讀,我可以找到它在Active Directory中的以下容器:ADFS導出默認令牌簽名證書私鑰

CN=ADFS,CN=Microsoft,CN=Program Data,DC=domain,DC=com

不過,雖然我能到那個容器,我看到的是一個GUID裏,不知道怎麼樣將私鑰從Active Directory中導出。

如何獲得私鑰?

********************************************編輯* *******************************************

如果有人在稍後的時候,證書實際上在ADFS服務帳戶的個人證書存儲區中,但它們不可導出。您幾乎可以肯定希望SSL證書私鑰而不是令牌簽名證書私鑰。文檔

我正在關注爲SharePoint設置ADFS有點混亂。私鑰必須爲SSL證書導出,但是令牌簽名證書的指紋必須放置在Web配置中。我錯誤地試圖導出令牌簽名證書的私鑰。

********************************************編輯* *******************************************

回答

0

你的意思是自簽名自動翻轉?

如果是這樣,你在哪裏看到這些與mmc?

它們存儲在AD容器和ADFS DB的組合中。

所以你不能以正常的方式導出。

出於非常好的理由 - 安全性。如果您擁有私鑰,您可以發送/破解任何內容,並且它將被接受爲來自ADFS。

公鑰在元數據中可用。

如果您必須這樣做,請關閉自動翻轉並使用您自己的證書。

+0

對不起愚蠢的問題。如果您沒有私鑰,您如何解密令牌? – grizzljt

+0

你不解密它 - 你問簽署。 ADFS使用私鑰對令牌,請求或其他內容進行簽名。您使用公鑰驗證簽名。 – nzpcmad

+1

如果您正在解密,這意味着您已將您的公鑰提供給ADFS進行加密(RP屬性),並且ADFS將加密SAML令牌。然後使用您的私鑰使用標準解密機制對其進行解密。 –