2015-02-20 4 views
1

С помощью Fiddler приложения Java дают предупреждение «Недействительный сертификат и не могут использоваться для проверки подлинности этого веб-сайта» при подключении к серверам через прокси-сервер Fiddler. Это может быть связано с тем, что URL-адрес с прокси-сервером не совсем такой же, как тот, который предоставлен CA. (Например, example.com:8888, но CA предоставляет example.com) Я попытался исправить это, прочитав this article, но это не помогло мне , Аналогичная ситуация наблюдается и с mitmproxy.Как избежать предупреждения JAVA-сертификата с помощью Fiddler

Я уже добавил файл .cer в качестве доверенного пользователя в JAVA cacerts.

Есть ли способ предотвратить или отключить предупреждение?

enter image description here

Как я получил ошибку на японском языке, я обеспечиваю ту же ошибку английской версии из Интернета.

The certificate is not valid and cannot be used to verify the identity of this website

  • ява версия "1.8.0_31"
  • Java (TM) SE Runtime Environment (сборка 1.8.0_31-b13)
  • Java HotSpot (TM) 64-разрядного сервера VM (build 25.31-b07, смешанный режим)
+0

Чтобы избежать этого, используйте Java 8 Update 20. Но я знаю, что это не очень хорошая практика. –

ответ

1

Вы можете экспортировать сертификат Fiddler Root и затем импортировать его в хранилище ключей Java (например, используя Portecle).

Созданное хранилище ключей (например, под названием "mytruststore.jks") могут быть использованы Java как "доверенное хранилище", например, с помощью командной строки:

ява -D javax.net.ssl.trustStore = mytruststore. jks -jar MyProgram.jar

+1

Он работал до обновления Java 8 Update 20. Но с более поздней версией это не так. –