错误提示:JetBrains Account connection error: java.security.SignatureException: Signature length not correct: got 256 but was expecting 512
你可能在使用 JetBrains Account 激活 IDE 的时候,遇到了 JetBrains Account connection error: java.security.SignatureException: Signature length not correct: got 256 but was expecting 512 的错误提示,以下是一些可能会导致这个问题的原因和解决方案:
- 如果你的 JetBrains Account 不是学生帐号,你可以使用离线激活码激活(参考 Activation Code 离线激活码章节)。
- 检查你的系统本地的 hosts 文件,有没有 jetbrains 域名相关的记录,如果有的话请删除。
- 在 IDE 里的 Settings (Preference) | Appearance & Behavior | System settings | HTTP Proxy 下,勾选 Auto-detect proxy settings,点击 Clear passwords。然后再点击 Check connection,输入 https://account.jetbrains.com/login 该网站。这时候再使用主菜单上的 Help | Register 进行激活。
- 你所在的网络环境劫持了 IDE 和我们的服务器 (https://account.jetbrains.com/) 的网络请求,并替换了请求中的 SSL 证书,导致了该 SSL 证书不被 IDE 所接受。该问题有可能是由你本地环境的全局代理或者是你所使用的网络所导致的。如果你有使用 VPN,可以将 VPN 关闭或者切换一个网络环境试试。另外在这种情况下你可以联系你所在机构的网络管理员或者你所使用网络的提供商来解决这个问题。
- 在上条或者类似的情况下,你可以使用 keytool 将该自签名的 CA 证书(证书机构证书)加入到运行当前 IDE 的 JVM 环境下。详细操作步骤见这。
- 临时关闭一下你的电脑上的防火墙或者杀毒软件试试,看看有没有可能是这些软件导致了该问题。
- 更多的解决方案也可以参考这个帖子。
请登录写评论。
非常感谢!这个问题我三月份的时候也遇到了,找遍了各种论坛网站寻求解决办法,一直没有解决,今天终于找到正解了!感谢感谢!!