2016-05-14 76 views
0

我已經構建了一個LAMP解決方案,該解決方案可生成許多自動運行在許多Windows服務器上的powershell文件。在Linux上生成x.509密鑰對以用於Windows

我需要生成在Linux中公鑰/私鑰對,所以我能簽字PowerShell的文件,然後驗證其在Windows真實性,通過PowerShell的執行策略設置爲「的AllSigned」

我已經嘗試過PGP,但發現它生成的公鑰沒有被Windows Server的證書管理器接受。

我想使用不受Root Authority支持的私鑰,並且有很多不同的PowerShell腳本需要在許多Windows服務器上進行身份驗證和運行。

我的問題是 - 如何生成Windows證書管理器將接受的x.509密鑰對,這將與Powershell的「AllSigned」執行策略一起使用?

任何幫助表示讚賞。

回答

0

您是否嘗試過使用openssl命令?

http://www.ipsec-howto.org/x595.html

+0

這正是我一直在尋找! OpenSSL!我能夠創建公鑰/私鑰對並將公鑰導入我的測試Windows Server!雖然我從這個網頁提供了許多參考:https://raymii.org/s/tutorials/Sign_and_verify_text_files_to_public_keys_via_the_OpenSSL_Command_Line.html –

0

由於@Peter建議,OpenSSL的是答案!

按照此頁面上的說明,我能夠生成自己的公鑰/私鑰對並將公鑰導入Windows Server證書管理器。

我用這個命令生成密鑰:

openssl req -nodes -x509 -sha256 -newkey rsa:4096 -keyout "PrivateKey.key" -out "PublicKey.crt" -days 99999