From 8ca52a835e30f804409341389f3feb14dc3be227 Mon Sep 17 00:00:00 2001 From: Edward Angert Date: Mon, 17 Mar 2025 17:11:36 -0400 Subject: [PATCH] docs: document steps for adding cert to JetBrains plugin settings (#16882) - document the steps from @stirby in ticket - separate the different OSs in a way that's easier to look at - fix typo [preview](https://coder.com/docs/@593-ca-cert-plugin/user-guides/workspace-access/jetbrains#configuring-the-gateway-plugin-to-use-internal-certificates) Co-authored-by: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> --- .../user-guides/workspace-access/jetbrains.md | 71 +++++++++++-------- 1 file changed, 42 insertions(+), 29 deletions(-) diff --git a/docs/user-guides/workspace-access/jetbrains.md b/docs/user-guides/workspace-access/jetbrains.md index f99ae8d851..9f78767863 100644 --- a/docs/user-guides/workspace-access/jetbrains.md +++ b/docs/user-guides/workspace-access/jetbrains.md @@ -94,44 +94,57 @@ Failed to configure connection to https://coder.internal.enterprise/: PKIX path ``` To resolve this issue, you will need to add Coder's certificate to the Java -trust store present on your local machine. Here is the default location of the -trust store for each OS: +trust store present on your local machine as well as to the Coder plugin settings. -```console -# Linux -/jbr/lib/security/cacerts +1. Add the certificate to the Java trust store: -# macOS -/jbr/lib/security/cacerts -/Library/Application Support/JetBrains/Toolbox/apps/JetBrainsGateway/ch-0//JetBrains Gateway.app/Contents/jbr/Contents/Home/lib/security/cacerts # Path for Toolbox installation +
-# Windows -C:\Program Files (x86)\\jre\lib\security\cacerts -%USERPROFILE%\AppData\Local\JetBrains\Toolbox\bin\jre\lib\security\cacerts # Path for Toolbox installation -``` + #### Linux -To add the certificate to the keystore, you can use the `keytool` utility that -ships with Java: + ```none + /jbr/lib/security/cacerts + ``` -```console -keytool -import -alias coder -file -keystore /path/to/trust/store -``` + Use the `keytool` utility that ships with Java: -You can use `keytool` that ships with the JetBrains Gateway installation. -Windows example: + ```shell + keytool -import -alias coder -file -keystore /path/to/trust/store + ``` -```powershell -& 'C:\Program Files\JetBrains\JetBrains Gateway /jbr/bin/keytool.exe' 'C:\Program Files\JetBrains\JetBrains Gateway /jre/lib/security/cacerts' -import -alias coder -file + #### macOS -# command for Toolbox installation -& '%USERPROFILE%\AppData\Local\JetBrains\Toolbox\apps\Gateway\ch-0\\jbr\bin\keytool.exe' '%USERPROFILE%\AppData\Local\JetBrains\Toolbox\bin\jre\lib\security\cacerts' -import -alias coder -file -``` + ```none + /jbr/lib/security/cacerts + /Library/Application Support/JetBrains/Toolbox/apps/JetBrainsGateway/ch-0//JetBrains Gateway.app/Contents/jbr/Contents/Home/lib/security/cacerts # Path for Toolbox installation + ``` -macOS example: + Use the `keytool` included in the JetBrains Gateway installation: -```shell -keytool -import -alias coder -file cacert.pem -keystore /Applications/JetBrains\ Gateway.app/Contents/jbr/Contents/Home/lib/security/cacerts -``` + ```shell + keytool -import -alias coder -file cacert.pem -keystore /Applications/JetBrains\ Gateway.app/Contents/jbr/Contents/Home/lib/security/cacerts + ``` + + #### Windows + + ```none + C:\Program Files (x86)\\jre\lib\security\cacerts\%USERPROFILE%\AppData\Local\JetBrains\Toolbox\bin\jre\lib\security\cacerts # Path for Toolbox installation + ``` + + Use the `keytool` included in the JetBrains Gateway installation: + + ```powershell + & 'C:\Program Files\JetBrains\JetBrains Gateway /jbr/bin/keytool.exe' 'C:\Program Files\JetBrains\JetBrains Gateway /jre/lib/security/cacerts' -import -alias coder -file + + # command for Toolbox installation + & '%USERPROFILE%\AppData\Local\JetBrains\Toolbox\apps\Gateway\ch-0\\jbr\bin\keytool.exe' '%USERPROFILE%\AppData\Local\JetBrains\Toolbox\bin\jre\lib\security\cacerts' -import -alias coder -file + ``` + +
+ +1. In JetBrains, go to **Settings** > **Tools** > **Coder**. + +1. Paste the path to the certificate in **CA Path**. ## Manually Configuring A JetBrains Gateway Connection @@ -185,7 +198,7 @@ This is in lieu of using Coder's Gateway plugin which automatically performs the ![Gateway Choose IDE](../../images/gateway/gateway-choose-ide.png) - The JetBrains IDE is remotely installed into `~/. cache/JetBrains/RemoteDev/dist` + The JetBrains IDE is remotely installed into `~/.cache/JetBrains/RemoteDev/dist` 1. Click **Download and Start IDE** to connect.