NoraGatewayにてリフレクターホストアドレスが自動で更新されない場合の対処方法
【概要】
下記のようなエラーメッセージがNoraGateway(External Connector含む)のログに記録されている場合、リフレクターホストリストの更新がされていません
リフレクターホストリストが正しく更新されない状態で使用し続けると、徐々に接続可能なリフレクターが減る事になります
2019/10/21 18:37:45.231, [main], INFO , o.j.i.d.s.h.ReflectorHostFileDownloadService, ReflectorHostFileDownloadService : Downloading host file = https://kdk.ddns.net/norahosts/hosts.txt
2019/10/21 18:37:45.416, [main], ERROR , o.j.i.d.r.u.ReflectorHostsFileReaderWriter, ReflectorHostsFileReaderWriter : Could not read host file from url = https://kdk.ddns.net/norahosts/hosts.txt
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
【対象環境】
- NoraGateway v0.1.5a-PR12以降
- Raspberry Pi(~Raspbian stretch)
- Oracle Java8 JDK/JRE
※Windows/Androidは対象外
【対策】
NoraGatewayを停止した後、コマンドコンソール(lxterminalなど)を開き、
下記コマンドを入力してOpenJDKに切り替えをお願い致します
- sudo apt update
- apt install openjdk-8-jdk
- sudo update-java-alternatives -s java-1.8.0-openjdk-armhf
- java -versionと入力し、表示される情報にOpenJDKの文字を確認
3番のコマンドでエラーが出る場合がありますが、正常に切り替わっています
正常に切り替わった状態でjava -versionコマンドを実行すると、概ね下記のような表示になります
pi@raspberrypi:/opt/NoraGateway $ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1~deb9u1-b10)
OpenJDK Client VM (build 25.222-b10, mixed mode)