Java VM
macOS 上のすべての Java KeyStore に、スクリプト 1 つで Proxyman Root CA 証明書をインストールします。Java や Kotlin のアプリから HTTPS 通信をキャプチャできるようになります。
Java アプリの HTTPS 通信をインターセプトするには、Proxyman CA 証明書を Java KeyStore にインストールする追加の手順が必要です。たとえば、次のような場合に必要です:
- Java または Kotlin で書かれたユニットテストの通信をインターセプトする
- Java アプリまたは CLI の通信をインターセプトする
1. メリット
- Proxyman には、ワンクリックで Root Certificate を Java KeyStore に自動インストールするスクリプトが用意されています ✅
$JAVA_HOMEに対応SDKMANに対応/usr/libexec/java_homeに対応
2. 使い方
1. Mac に Proxyman CA をインストールする
Java VM に Proxyman CA をインストールする前に、Mac に正しくインストールしておく必要があります。
macOS ガイドをご覧ください:
macOSmacOS に Proxyman CA 証明書をインストールして信頼させ、HTTPS キャプチャを確認します。自動インストールに失敗した場合は、手動の Keychain 設定を使用できます。
すでに完了している場合は、この手順を省略できます。
2. すべての Java KeyStore に Proxyman CA をインストールする
- Certificate メニュー → Install Certificate on Java VMs → Run Script...

Java 証明書のスクリプトを実行する
- スクリプトは JAVA_HOME、SDKMAN、または $(/usr/libexec/java_home) から KeyStore の場所を探し、可能であれば CA 証明書をインストールします。

Proxyman は見つけたすべての Java トラストストアに証明書をインストールします
スクリプトは /Applications/Proxyman.app/Contents/Frameworks/ProxymanCore.framework/Versions/A/Resources/install-certificates-java.sh にあります。
Proxyman は、管理者権限でスクリプトを Terminal アプリ上で実行するために AppleScript を使用するため、スクリプトからオートメーションの許可を求められることがあります。
別の解決方法
- 次のエラーが表示される場合は、@yauheniprakapenka さんの解決方法をご覧ください:https://github.com/ProxymanApp/Proxyman/issues/569#issuecomment-723588490
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 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