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 つのアプリ プールすべてに証明書を使用するアクセス許可を正しく付与するにはどうすればよいですか?