Intellij IDEA 许可证激活(SSLHandshakeException)

Intellij IDEA License Activation (SSLHandshakeException)

我正在尝试使用 Ubuntu-gnome (15.4) 下的教育许可证激活 Intellij IDEA (14),但出现 SSLHandshakeException:

JetProfile connection error: SSLHandshakeException: java.security.cert.CertificateException: java.security.SignatureException: Signature length not correct: got 256 but was expecting 512

然后它说 "Intellij was not able to detect your proxy configuration",尽管我没有代理并且我的网络设置配置为没有代理。那里的支持告诉我检查我与 https://lservice-auth.jetbrains.com/(https://account.jetbrains.com/lservice/) 的直接连接。 Chrome 说这个连接不安全(我已经切换了我的发行版并成功激活了 Intellij,Chrome 仍然存在信任问题link):

NET::ERR_CERT_AUTHORITY_INVALID

Intellij-错误截图:

更新: 我已经设法将 Jetbrain 的密钥库导入我的密钥库,它现在有 2 个条目但仍然无法工作:

Keystore enthält 2 Einträge

jetbrains, 20.07.2015, trustedCertEntry, Zertifikat-Fingerprint (SHA1): C3:83:F6:0A:6A:99:86:F3:B6:B3:38:44:8C:42:66:64:0F:07:DB:5A plugins.jetbrains.com, 20.07.2015, trustedCertEntry, Zertifikat-Fingerprint (SHA1): DF:47:A0:22:81:4B:79:F0:E5:C2:E1:4E:B4:CA:8A:0D:B9:1D:32:CC

我看到已经有一段时间了,所以我猜你已经过去了。如果没有,请确保将 CA 的证书导入到受信任的根证书颁发机构存储中。我不知道为什么 JetBrains 没有获得 public CA 来签署他们的证书,但这里有一些开发人员遇到了同样的问题。

我是这样解决的:

下载激活码的选项不再适用于教育许可证。

我得到了解决方法。如果您因为使用公司代理而陷入困境:

  • 关闭专用连接到访客 wifi 或移动连接

  • 激活您的帐户

  • 然后回到私人连接

这应该可以解决您的问题!

按照以下步骤操作:

  1. 转到:文件 -> 设置 -> 外观和行为 -> 系统设置 -> HTTP 代理

  2. Select 自动检测代理设置

  3. 点击清除密码

  4. 单击检查连接并提供 URL: https://account.jetbrains.com/login

  5. 转到帮助 -> 注册并登录

好的,我已经联系了支持人员,他们说这是一个代理问题和/或替换了证书的东西:

It doesn't work because something between our site with its correct certificates replaces these certificates. IDEs don't trust to what they get: Proxy server between you and our server (https://account.jetbrains.com/) that intercepts SSL traffic and substitutes our certificate with its own one, which is different and will not be accepted by the IDE. Note that this proxy server may be completely transparent to you and may work without any explicit proxy configuration in your system. Please contact your organization IT helpdesk or ISP support to get it resolved.

If it's not a corporate network and you can't control these connections, the end users who faced the issue can use offline activation codes, from their account.jetbrains.com profiles.

然而,对于组织中的某些人来说,它起作用了,而对其他一些人(坐在一起的同一个 OS)来说,它失败了,他们得到了这个错误。

您可以在网站上看到“最后一次查看”日期显示使用情况和受影响的人。

JetBrains 的代理建议有点令人困惑,因为对我们来说,解决方案不是代理,没有任何东西可以阻止或替代任何东西。我们有一个需要安装的内部根证书。

Mac

  1. 打开钥匙链(在系统中查找)

  2. 右键单击您的公司证书

  3. 导出

  4. 打开你的 JetBrains IDE

  5. 首选项

  6. 扩展工具

  7. 服务器证书

  8. 单击 + 按钮

  9. 导入您从 KeyChain 导出的证书

  10. 在 IDE 中单击帮助菜单 > 使用您的电子邮件和 JetBrains 密码注册和验证。

Windows

您将需要您的公司 InternalIssuingCA.cer 文件,请向您的 IT 部门索取。

  1. 单击“开始”> 运行

  2. 类型 mmc

  3. 按回车键

  4. 单击“文件”菜单

  5. Select Add/Remove管理单元

  6. 左边select证书

  7. 点击“添加>”

  8. 单击确定

  9. 现在展开证书 > 可信证书 > 证书

  10. 右键单击“证书”

  11. Select 所有任务 > 导入 > 下一步 > 下一步...

  12. 在 IDE 中单击帮助菜单 > 使用您的电子邮件和 JetBrains 密码注册和验证

更新:

如果您在企业防火墙后面,您可能需要 运行 CNTLM 并在 IDE.

提示时指定代理

注意:您可以使用电子邮件和 JetBrains.com 网站重置密码。

我有同样的问题很久了。我终于解决了这个问题,这是FLS Server前面的反向代理配置问题:

我们有一个用于许可证的 FLS 服务器,前面有一个 nginx SSL 反向代理。 客户端可以在直接与 FLS 服务器对话时获得许可,但不能通过反向代理。反向代理使用浏览器正确应答。

SSL 反向代理必须包括完整的证书链以供 Jetbrains 工具验证。 即 ssl_certificate 应该是一个带有证书的文件,后跟 CA