X.509 証明書が見つかりません
サーバーまたはクライアントが認証できない
説明
この欠陥は、TLS/SSL 接続を処理するコンテキストで以下の関数を使用したが、そのコンテキストに X.509 証明書を読み込まなかった場合に発生します。
SSL_acceptSSL_connectSSL_do_handshakeSSL_writeSSL_readBIO_do_acceptBIO_do_connectBIO_do_handshake
X.509 証明書は、エンティティに対して発行されるデジタル証明書です。エンティティを識別する情報が含まれます。この証明書は、そこで識別されたエンティティに対する接続を認証するために使用されます。
チェッカーは以下の場合に欠陥を報告します。
サーバー認証に関して、接続処理の前に証明書が読み込まれていない。
クライアント認証に関して、クライアントが初回接続試行時に
SSL_ERROR_WANT_X509_LOOKUPエラーを受けた後、再度サーバーへの接続を試みた。
リスク
コンテキストに X.509 証明書を読み込まずに TLS/SSL 接続を処理する場合、その接続は安全ではなく、中間者 (MITM) 攻撃に対して脆弱なものとなります。
修正方法
作成するコンテキストに X.509 証明書を読み込んで TLS/SSL 接続を処理します。
例
結果情報
| グループ: 暗号化 |
| 言語: C | C++ |
| 既定値: オフ |
コマンド ライン構文: CRYPTO_SSL_NO_CERTIFICATE |
| 影響度: Medium |
バージョン履歴
R2019b で導入