0

私は SSL 接続を使用しており、Java ライブラリからスローされたときにアラートの種類とその重大度を調べる必要があります。

sslException.getAlertLevel() or sslException.getAlertSeverity()

重大度が致命的である場合と同様に、いくつかの手順を実行する必要がありますが、この情報をどこから取得できるかを見つけることができませんでした.

編集:

TLS の RFC で定義されている 2 つのアラート レベルがあり、それらは警告レベルと致命的レベルであり、どのレベルであったかを調べる必要があります。

また、すべてが Fatal レベルの場合、Fatal アラートのタイプも調べる必要があります。どんな助けでも大歓迎です。

質問が適切に行われていないか、適切に形成されていない可能性がありますが、握手中に警告アラートが表示された場合はどうなるでしょうか?

java.dzone.com/articles/how-analyze-java-ssl-errorsこのリンクは、証明書の有効期限セクションに、証明書がまだ期限切れの場合、Java が SSL 例外をスローすることを示していますが、RFC によると警告です。

4

1 に答える 1

3

SSLPeerUnverifiedException1を除くすべての SSLExceptions は、SocketTimeoutExceptions を除くすべての SocketExceptions と他のすべての IOExceptions と同様に致命的です。

1. `SSLPeerUnverifiedException` は、あなたがサーバーであり、クライアント証明書を要求したが要求しなかった場合、致命的ではありません。
于 2013-01-07T11:31:16.440 に答える