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のバージョンに起因してエラーが発生するようです。
とうことで、Burp Suite実行に使うJavaのバージョンを切り替えます。
目次
環境
手順
現在使っている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サイトにアクセスできるようになりました。