代码之家  ›  专栏  ›  技术社区  ›  MahlerFive

将SSL证书导入Eclipse

  •  27
  • MahlerFive  · 技术社区  · 17 年前

    如何将由Java创建的SSL证书导入到Eclipse中的项目中?

    5 回复  |  直到 7 年前
        1
  •  36
  •   Stevoisiak    8 年前

    可能您想在JRE的trustcacerts中导入一个“假”的ssl证书,以避免出现无效的证书问题。不是吗?

    正如乔恩所说,你可以用 keytool :

    keytool
        -import
        -alias <provide_an_alias>
        -file <certificate_file>
        -keystore <your_path_to_jre>/lib/security/cacerts
    

    当被要求时,使用“changeit”作为默认密码( thanks Brian Clozel )确保在服务器或启动配置中使用此运行时。

        2
  •  2
  •   apocalysque    7 年前

    这项工作有更好的工具。

    KeyStore Explorer

    当您运行(在Windows中以管理员身份运行以保存对系统、Linux中的sudo等的更改)应用程序(它有用于win/mac/linux的安装程序)时,有一个内置函数来编辑系统的cacerts文件:

    文件->打开特殊->打开CA证书

    Open CA Certificates

    要么 您已经拥有证书文件,可以转到:

    工具->导入可信证书

    您需要从服务器下载证书;请转到:

    检查->检查SSL

    Examine menu

    Examine SSL

    从那里输入主机名并单击OK。它将弹出一个显示证书详细信息的窗口。在这个窗口的底部有一个“导入”按钮,允许您直接将它导入到cacerts中。

    Certificate Details for SSL Connection

    确保保存并关闭Cacerts,然后重新启动Eclipse/应用程序以使设置生效。

        3
  •  1
  •   Stephen Rauch Afsar Ali    8 年前

    我们需要导入证书意味着我们需要使用:

    keytool 
     -importcert 
     -file <certificate_location> 
     -keystore <jre_location\lib\security\cacerts> 
     -alias "<cert_name>"
    

    它将要求输入密码。输入密码为 changeit

    Type Password : changeit
    

    最后,它会要求需要添加是/否:

    类型是的。

    注意:不要在位置路径中留出空白

        4
  •  0
  •   Jonathan Holloway    17 年前

    您可能应该创建证书并使用keytool将其导入默认的密钥库。我不确定您试图用您的应用程序做什么,但是它应该能够使用那个证书。

        5
  •  0
  •   Suraj Rao Raas Masood    8 年前
    sudo  keytool -import  -file /Users/balaji-pt2176/Desktop/Apple\ Worldwide\ Developer\ Relations\ Certification\ Authority.cer  -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/security/cacerts
    

    在MAC中