java - 如何让 PyC​​harm 接受我的自签名 SSL 证书?

标签 java python pycharm

在连接到远程安全 Jupyter 笔记本服务器时,我需要 PyCharm(2019.1,在 macOS High Sierra 上)接受我的自签名 SSL 证书。 (https://jupyter-notebook.readthedocs.io/en/latest/public_server.html)

我已经尝试过

  1. 将证书文件添加到“首选项/工具/服务器证书”。

  2. keytool -import -alias cacerts -file jupytercert.pem (我认为这可能会允许 PyCharm 依赖的 JRE 接受证书)

都不能解决问题。尝试连接时,提示错误:

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: 
unable to find valid certification path to requested target.

附注证书是使用以下方式生成的: openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout jupyterkey.key -out jupytercert.pem

最佳答案

我在 Ubuntu 上也遇到了同样的问题,使用的是 snap 安装方法。

我能够通过首先将自定义证书添加到我的本地 java keystore 来解决该问题:

sudo keytool -import -trustcacerts -keystore /etc/ssl/certs/java/cacerts \
   -storepass changeit -noprompt -file path/to/my/certificate.crt  -alias my_cert_alias

然后我必须使用本地 keystore 覆盖 pycharm 在快照中使用的 keystore 。我可以通过安装来做到这一点,如 https://askubuntu.com/a/1036611/143257 中所建议的那样。 :

sudo mount --bind -o nodev,ro /etc/ssl/certs/java/cacerts \
    /snap/pycharm-professional/136/jre64/lib/security/cacerts

Pycharm 2019 上是否存在错误,未通过“首选项/工具/服务器证书”过滤器检查 jupyter 笔记本访问的证书?

我给您的建议是找到 pycharm 在 macOS 上存储其 keystore 的位置,并在那里添加自定义证书。

关于java - 如何让 PyC​​harm 接受我的自签名 SSL 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56213888/

相关文章:

python - 让 PyC​​harm 查找下的依赖项

python - 使用pycharm和 Pyramid 网络框架时连接错误

Java:抽象方法中的多态返回类型?

python - 如何为 keras 中的 LSTM 回归准备输入数据?

java - JNI -- native 方法上的 UnsatisfiedLinkError

python - 在 numpy 数组的元素之间插入零

python - 如何使用列表值对字典进行排序?

python - 我无法在 PyCharm 中导入 xml.dom.minidom。我可以尝试什么?

java - 无法将无字符串参数传递给 TAG 文件

java - 使用 fragmentstatepageradapter 的 nullpointerexception