-1

IIS C# .NET アプリケーションが FirstData に安全に接続するために、インストールしてアクセスを許可する必要がある証明書があります。私は証明書についてよく知らないので、次のようなコマンドを実行しています。

"C:\path\winhttpcertcfg" -i "WS10012NNN._.1.p12" -c LOCAL_MACHINE\MY -a "my-server-name\IIS APPPOOL\App1" -p <cert password>  
"C:\path\winhttpcertcfg" -i "WS10012NNN._.1.p12" -c LOCAL_MACHINE\MY -a "my-server-name\IIS APPPOOL\App2" -p <cert password>  
"C:\path\winhttpcertcfg" -i "WS10012NNN._.1.p12" -c LOCAL_MACHINE\MY -a "my-server-name\IIS APPPOOL\App3" -p <cert password>  
"C:\path\winhttpcertcfg" -i "WS10012NNN._.1.p12" -c LOCAL_MACHINE\MY -a "my-server-name\IIS APPPOOL\App4" -p <cert password>  
"C:\path\winhttpcertcfg" -i "WS10012NNN._.1.p12" -c LOCAL_MACHINE\MY -a "my-server-name\IIS APPPOOL\App5" -p <cert password>  

"C:\path\winhttpcertcfg" -g -c LOCAL_MACHINE\MY -s "WS10012NNN._.1" -a "my-server-name\IIS APPPOOL\App1"  
"C:\path\winhttpcertcfg" -g -c LOCAL_MACHINE\MY -s "WS10012NNN._.1" -a "my-server-name\IIS APPPOOL\App2"  
"C:\path\winhttpcertcfg" -g -c LOCAL_MACHINE\MY -s "WS10012NNN._.1" -a "my-server-name\IIS APPPOOL\App3"  
"C:\path\winhttpcertcfg" -g -c LOCAL_MACHINE\MY -s "WS10012NNN._.1" -a "my-server-name\IIS APPPOOL\App4"  
"C:\path\winhttpcertcfg" -g -c LOCAL_MACHINE\MY -s "WS10012NNN._.1" -a "my-server-name\IIS APPPOOL\App5"  

ただし、これは期待どおりに機能しないようです。私は実際に3つのアプリプールに対して上記を実行し、その後さらに2つに対して実行しました。一部のサイトは機能しませんが、1 つのサイトに対してコマンドを再実行すると、他のサイトが機能しなくなります。5つすべてを同時に機能させることはできないようです。

適切なシーケンスは、実際には 1 つの -i コマンドと 5 つの -g コマンドである必要があるようです。しかし、よくわかりません。オンラインでマルチサイトの例を見つけることができません。5 つのアプリ プールすべてに証明書を使用するアクセス許可を正しく付与するにはどうすればよいですか?

4

1 に答える 1

0

winhttpcertcfg とそのスイッチの内外をまだ完全には理解していませんが、問題を解決することができました。答えは、1 つの -i コマンドを実行してから、すべての -g コマンドを実行することです。そのようです:

"C:\path\winhttpcertcfg" -i "WS10012NNN._.1.p12" -c LOCAL_MACHINE\MY -a "my-server-name\IIS APPPOOL\App1" -p <cert password> 

"C:\path\winhttpcertcfg" -g -c LOCAL_MACHINE\MY -s "WS10012NNN._.1" -a "my-server-name\IIS APPPOOL\App1"  
"C:\path\winhttpcertcfg" -g -c LOCAL_MACHINE\MY -s "WS10012NNN._.1" -a "my-server-name\IIS APPPOOL\App2"  
"C:\path\winhttpcertcfg" -g -c LOCAL_MACHINE\MY -s "WS10012NNN._.1" -a "my-server-name\IIS APPPOOL\App3"  
"C:\path\winhttpcertcfg" -g -c LOCAL_MACHINE\MY -s "WS10012NNN._.1" -a "my-server-name\IIS APPPOOL\App4"  
"C:\path\winhttpcertcfg" -g -c LOCAL_MACHINE\MY -s "WS10012NNN._.1" -a "my-server-name\IIS APPPOOL\App5"  

この証明書に対して「-i」コマンドを再度実行すると、すべての許可が無効になり、やり直す必要があります。したがって、基本的には、1 つのインストール コマンドで、すべての許可がそのインストールを指します。その証明書をもう一度インストールする場合は、すべてを再度許可する必要があります。

于 2016-10-14T20:32:27.230 に答える