セキュリティモード "TransportWithMessageCredential"とメッセージclientCredentialType "Certificate"を使用してWCF Webサービスを設定するためのチュートリアルをいくつか続けました。私は実際にそれを設定することに何の問題もなかったが、チュートリアルのどれも本当に説明していない何かが実際にどのように動作するのか?サーバーは、クライアントが実際に正しいクライアントであることをどのように知っていますか?誰かが証明書にアクセスすると、その証明書を使っていくつかの悪意のあるクライアントアプリケーションでサーバーにアクセスできますか?証明書による認証
Q
証明書による認証
0
A
答えて
0
秘密鍵を持つ証明書は、資格情報の形式です。ユーザ名とパスワードを安全に保つ必要があるのと同じ方法で安全に保つ必要があります。それが意図されていないと誰かが取得した場合、それは損なわれて取り消され、新しい証明書が発行されます。 Windows(および他のプラットフォーム)は、証明書を安全に保管できるように、クライアント上で比較的安全に保管することができます。それでも、証明書が安全な状態に保たれていないと、サーバーはクライアントが意図されたものであることを確認できません。
多くの場合、Windowsでは証明書がユーザーストアに保存されています。つまり、そのセキュリティ原則で実行されているすべてのアプリケーションが証明書にアクセスして使用できます。つまり、アプリケーションが独自のセキュリティ原則(特定のIDを持つWindowsサービス)で実行されない限り、サーバーがクライアントアプリケーションを識別することはできません。ユーザーが実行するすべてのアプリケーションは、証明書にアクセスしてサービスで認証するために使用できます。
関連する問題
- 1. 証明書によるKubernetes認証
- 2. 自己署名入り証明書による証明書認証
- 3. ADFS 3.0証明書認証
- 4. 認証用クロムアプリクライアント証明書
- 5. Java - 証明書による承認
- 6. Windows証明書ストアで証明書を明確に認識
- 7. サービスのみのWCF証明書認証(クライアント証明書なし)
- 8. HttpComponentsによるクライアント証明書ベースの認証
- 9. Azure - WebApp - 証明書によるリクエストの認証
- 10. WCFサービス - UserName認証による証明書とメッセージセキュリティ
- 11. Spring WSクライアント - サーバーとクライアント証明書による認証
- 12. 証明書によるOracle SOAクライアント認証
- 13. クライアント証明書認証でBASIC認証を使用する
- 14. SQL Serverの証明書ベースの認証
- 15. WCF認証用SSL証明書
- 16. UIWebViewのクライアント証明書認証iOS
- 17. WebViewのクライアント証明書認証
- 18. aiohttpと証明書ベースの認証(cba)
- 19. IBMリバティクライアント証明書の認証
- 20. Webサービスクライアント証明書/認証ベストプラクティスのソリューション
- 21. WCF証明書ベースの認証結果
- 22. Javaでのクライアント証明書認証
- 23. スタンドアロンサーバーでのPowershell証明書認証?
- 24. dotnetcore相互証明書認証?
- 25. 異なる証明書を使用する複数のクライアントとのNginxによる証明書/クライアント認証
- 26. 証明書の確認
- 27. ウェブサイトPKSC#11スマートカード認証およびSSLクライアント証明書
- 28. Java証明書とSSL証明書
- 29. Azure AppServiceでクライアント証明書認証をオプションにする方法
- 30. 認証局に証明書を要求する