web-dev-qa-db-ja.com

Windows 7-IISがインストールされていない場合にCSRを生成する方法

私の.NETアプリケーションは、SSLを介したWebサービスとして実装されているサードパーティのサーバーアプリケーションと通信します。このアプリケーションは、さまざまな種類のWindows7プラットフォームから実行されます。サーバーアプリケーションでは、CSRファイルを生成する必要があります。 CSRの生成を見つける唯一の方法は、IISを経由することですが、これは、アプリケーションがホストされるすべてのコンピューターに必ずしもインストールされているとは限りません。Win7でCSRを生成する方法に関するアイデアはありません。 IISを使用しないプラットフォーム?

18

Opensslの最新バージョンについては...
https://www.openssl.org/community/binaries.html へのリンク
https://wiki.openssl.org/index.php/Binaries リンク先
http://slproweb.com/products/Win32OpenSSL.html これには、win64およびwin32opensslへのリンクがあります。

それ以外の場合は、次の方法でWindowsにopensslv0.98hをインストールできるはずです。
http://gnuwin32.sourceforge.net/packages/openssl.htm

コマンドPrompt(Start-> Run-> "cmd.exe")でopensslを実行します。
openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key
または、このオンラインツールを使用してopensslコマンドを生成できます。
https://www.digicert.com/easy-csr/openssl.htm

コンピューターでopenssl reqコマンドを実行すると、CSR(公開鍵が埋め込まれている)と秘密鍵が生成されます。

33
velcrow

コードからCSRを生成する必要があり、一部の.NET言語を使用している場合は、 BouncyCastle または SecureBlackbox を使用してください。どちらもPKCS#10形式の証明書要求をサポートしています。 C++の場合、おそらく OpenSSL を使用できます。

Digicertには、Windowsで証明書を管理するための使いやすいツールがあります: https://www.digicert.com/util/

証明書要求を生成する機能があった場合。また、異なる形式間で証明書を変換します

2
Ivan Nikitin