kapieciiのブログ

日々学んだことを残しておくためのブログです。このブログはGoogle Analyticsを利用しています。

Javaのバージョンを切り替える(ERR_SSL_PROTOCOL_ERROR, SSL_ERROR_RX_RECORD_TOO_LONG)

Burp Suiteというローカルプロキシツールを使って、とあるWebサイトにアクセスしたところ、下記のエラーが発生しました。

Chromeの場合: ERR_SSL_PROTOCOL_ERROR
Firefoxの場合: SSL received a record that exceeded the maximum permissible length. エラーコード: SSL_ERROR_RX_RECORD_TOO_LONG

Burp Suiteを経由しない場合はエラーが発生せず、正常にWebサイトにアクセスすることができます。
どうやらBurp Suiteやブラウザの問題ではなく、Javaのバージョンに起因してエラーが発生するようです。

support.portswigger.net

とうことで、Burp Suite実行に使うJavaのバージョンを切り替えます。

目次

環境

macOS High Sierra

手順

現在使っているJavaのバージョンを確認します。

$ java -version                                                                                                                                                 15:56:36
openjdk version "12.0.2" 2019-07-16
OpenJDK Runtime Environment (build 12.0.2+10)
OpenJDK 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)

続いて、インストール済みのJavaのバージョンを確認します。

$ /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java_home -V                                                                        15:53:29
Matching Java Virtual Machines (2):
    12.0.2, x86_64: "OpenJDK 12.0.2"    /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home
    1.8.0_77, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home

Java SE 8」があったので、今回は12.0.2から1.8.0に切り替えます。
.bashrcに下記2行を追記します。

export JAVA_HOME=`/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java_home -v "1.8"`
PATH=$JAVA_HOME/bin:$PATH

設定を有効化し、バージョンが変更されていることを確認します。

$ source ~/.bashrc
$ java -version
java version "1.8.0_77"

再度Burp Suiteを起動すると、Burp Suite経由でWebサイトにアクセスできるようになりました。

kapieciiのブログについてお問い合わせがある場合、下記のフォームからご連絡をお願い致します。
お問い合わせはこちら