Intellij idea Intellij Azure DevOps插件在TFVC get上获取SSL错误

Intellij idea Intellij Azure DevOps插件在TFVC get上获取SSL错误,intellij-idea,azure-devops,ssl-certificate,tfvc,Intellij Idea,Azure Devops,Ssl Certificate,Tfvc,我们使用Intellij IDEA 2020.1社区版for Windows进行开发,使用Azure DevOps插件。我们最近从2019.2.2升级。我们最初在TFS服务器的服务器证书方面有问题。我们可以通过允许Intellij自动接受未知证书来联系服务器。然而,我们无法进行TFVC回购。这是错误的堆栈跟踪 在旧版本中,我们通过将公司提供的cacerts文件放到.IdeaC2019.2\system\tasks目录中解决了这个问题。这在这个版本上不起作用。我们可以浏览TFVC集合,但无法创建工

我们使用Intellij IDEA 2020.1社区版for Windows进行开发,使用Azure DevOps插件。我们最近从2019.2.2升级。我们最初在TFS服务器的服务器证书方面有问题。我们可以通过允许Intellij自动接受未知证书来联系服务器。然而,我们无法进行TFVC回购。这是错误的堆栈跟踪

在旧版本中,我们通过将公司提供的cacerts文件放到.IdeaC2019.2\system\tasks目录中解决了这个问题。这在这个版本上不起作用。我们可以浏览TFVC集合,但无法创建工作区。我们可以从Chrome访问TFS存储库

提前感谢您的帮助


编辑:问题似乎出在Microsoft tf命令行实用程序中。我们所处的虚拟桌面非常紧密地锁定了对风险非常敏感的业务,因此我们不能将证书放入默认的java密钥库中。旧的tf实用程序有一个profile命令,允许您设置属性。它现在不存在。

您可以在IntelliJ Idea中通过帮助->编辑自定义VM选项设置自定义JVM选项。。。并在文件中添加以下内容,然后重新启动IntelliJ Idea

-Djavax.net.ssl.trustStore=<path to the cacerts file>

这将使IDE使用cacerts文件来获得受信任的证书。

您可以在IntelliJ Idea中的帮助->编辑自定义VM选项中设置自定义JVM选项。。。并在文件中添加以下内容,然后重新启动IntelliJ Idea

-Djavax.net.ssl.trustStore=<path to the cacerts file>

这将使IDE将cacerts文件用于受信任的证书。

从错误消息中,此问题确实与证书有关

您可以尝试以下步骤导入证书

连接到Azure Devops服务器并导出证书。 导航到关键刀具路径。我安装Intellij IDEA 2020.1.4。因此路径是C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.4\jbr\bin

运行脚本以导入证书

例如:

keytool-keystore C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.4\jbr\lib\security\cacerts-importcert-alias TFS-file C:\test\TFS.cer

有关更多详细信息,请参阅


另一方面,您也可以直接将所需的证书复制到安全文件夹路径。Intellij IDEA 2020.1.4->C:\Program Files\JetBrains\Intellij IDEA Community Edition 2020.1.4\jbr\lib\security

从错误消息中,此问题确实与证书有关

您可以尝试以下步骤导入证书

连接到Azure Devops服务器并导出证书。 导航到关键刀具路径。我安装Intellij IDEA 2020.1.4。因此路径是C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.4\jbr\bin

运行脚本以导入证书

例如:

keytool-keystore C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.4\jbr\lib\security\cacerts-importcert-alias TFS-file C:\test\TFS.cer

有关更多详细信息,请参阅


另一方面,您也可以直接将所需的证书复制到安全文件夹路径。Intellij IDEA 2020.1.4->C:\Program Files\JetBrains\Intellij IDEA Community Edition 2020.1.4\jbr\lib\security

我们通过创建一个单独的信任存储并导入证书解决了这个问题。然后我们编辑了插件使用的tf脚本。我们添加了TF_附加_JAVA_ARGS环境变量,如下所示,您的路径将不同:

set JAVA_TOOL_OPTIONS=
set JAVA_OPITIONS=
set TF_ADDITIONAL_JAVA_ARGS=-Djavax.net.ssl.trustStore=%USERPROFILE%\AppData\Local\JetBrains\IdealIC2020.1\tasks\cacerts -Djavax.net.ssl.trustStorePassword=changeit

我们通过创建一个单独的信任存储并导入证书来解决这个问题。然后我们编辑了插件使用的tf脚本。我们添加了TF_附加_JAVA_ARGS环境变量,如下所示,您的路径将不同:

set JAVA_TOOL_OPTIONS=
set JAVA_OPITIONS=
set TF_ADDITIONAL_JAVA_ARGS=-Djavax.net.ssl.trustStore=%USERPROFILE%\AppData\Local\JetBrains\IdealIC2020.1\tasks\cacerts -Djavax.net.ssl.trustStorePassword=changeit

我们试过了。问题似乎出在Microsoft命令行工具上。不过,感谢您的回答。如果这是cli上的cacerts问题,那么您可以通过设置_JAVA_OPTIONS环境变量来全局设置JVM arg。我们已经尝试过了。问题似乎出在Microsoft命令行工具上。不过,感谢您的回答。如果这是cli上的cacerts问题,那么您可以通过设置_JAVA_OPTIONS environment variablHi@SteveB全局设置JVM参数。好几天没有收到你的回复。如果答案能给你一些帮助,请随时告诉我。如果它能起作用,你可以考虑。@凯文。见下面我的答案。我们已经导出了证书,这只是重定向tf脚本的问题。谢谢你的回答。你好,史蒂文。好几天没有收到你的回复。如果答案能给你一些帮助,请随时告诉我。如果它能起作用,你可以考虑。@凯文。见下面我的答案。我们已经导出了证书,这只是重定向tf脚本的问题。谢谢你的回答,我不能。我在虚拟桌面上工作,无法访问stack exchan
我不能。我在虚拟桌面上工作,无法访问stack exchange。