在连接到远程安全 Jupyter 笔记本服务器时,我需要 PyCharm(2019.1,在 macOS High Sierra 上)接受我的自签名 SSL 证书。 (https://jupyter-notebook.readthedocs.io/en/latest/public_server.html)
我已经尝试过
将证书文件添加到“首选项/工具/服务器证书”。
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 - 如何让 PyCharm 接受我的自签名 SSL 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56213888/