`
javayestome
  • 浏览: 1040744 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

证书导入

阅读更多

 Der/Cer证书导入:

  要从某个文件中导入某个证书,使用keytool工具的-import命令:

   keytool -import -file mycert.der -keystore mykeystore.jks

  如果在 -keystore 选项中指定了一个并不存在的密钥仓库,则该密钥仓库将被创建。

  如果不指定 -keystore 选项,则缺省密钥仓库将是宿主目录中名为 .keystore 的文件。如果该文件并不存在,则它将被创建。

  

  创建密钥仓库时会要求输入访问口令,以后需要使用此口令来访问。可使用-list命令来查看密钥仓库里的内容:

  keytool -list -rfc -keystore mykeystore.jks

 

  P12格式证书导入:

  keytool无法直接导入PKCS12文件。

  第一种方法是使用IEpfx证书导入,再导出为cert格式文件。使用上面介绍的方法将其导入到密钥仓库中。这样的话仓库里面只包含了证书信息,没有私钥内容。

  第二种方法是将pfx文件导入到IE浏览器中,再导出为pfx文件。

新生成的pfx不能被导入到keystore中,报错:keytool错误: java.lang.Exception: 所输入的不是一个X.509 认证。新生成的pfx文件可以被当作keystore使用。但会报个错误as unknown attr1.3.6.1.4.1.311.17.1,

   查了下资料,IE导出的就会这样,使用Netscape就不会有这个错误.

第三种方法是将pfx文件当作一个keystore使用。但是通过微软的证书管理控制台生成的pfx文件不能直接使用。keytool不认此格式,报keytool错误: java.io.IOException: failed to decrypt safe contents entry

需要通过OpenSSL转换一下:

  1openssl pkcs12 -in mycerts.pfx -out mycerts.pem

  2openssl pkcs12 -export -in mycerts.pem -out mykeystore.p12

  通过keytool-list命令可检查下密钥仓库中的内容:

   keytool -rfc -list -keystore mykeystore.p12 -storetype pkcs12

  这里需要指明仓库类型为pkcs12,因为缺省的类型为jks。这样此密钥仓库就即包含证书信息也包含私钥信息。

  

  P7B格式证书导入:

  keytool无法直接导入p7b文件。

  需要将证书链RootServer.p7b(包含根证书)导出为根rootca.cer和子rootcaserver.cer

  将这两个证书导入到可信任的密钥仓库中。

  keytool -import -alias rootca -trustcacerts -file rootca.cer -keystore testkeytrust.jks

  遇到是否信任该证书提示时,输入y

  keytool -import -alias rootcaserver -trustcacerts -file rootcaserver.cer -keystore testkeytrust.jks

  总结:

  1)P12格式的证书是不能使用keytool工具导入到keystore中的

  2)The Sun's PKCS12 Keystore对从IE和其他的windows程序生成的pfx格式的证书支持不太好.

  3)P7B证书链不能直接导入到keystore,需要将里面的证书导出成cer格式,再分别导入到keystore

分享到:
评论

相关推荐

    javakeytool支持的类型及如何将证书导入jks中.docx

    Java Keytool 支持的类型及将证书导入 JKS 中 Java Keytool 是 Java 自带的一个密钥和证书管理工具,能够管理自己的公钥/私钥对及相关证书,用于自我认证、数据完整性以及认证服务。Keytool 将密钥和证书储存在一个...

    PFX证书导入

    "PFX证书导入到USBKEY" PFX证书导入是指将PFX证书文件导入到USBKEY设备中,以便在USBKEY中存储和使用数字证书。PFX证书是一种常见的证书格式,包含了公钥、私钥和证书信息。 在PFX证书导入过程中,需要使用Windows...

    WinCE p12证书导入工具

    "WinCE p12证书导入工具"就是为了解决这一问题而设计的,它使得在WinCE系统中导入个人身份验证(PKI)的p12证书变得更加便捷。这个工具包包含了几个关键组件,分别是OPENSSL 0.9.8a、p12certimport和wcecompat,它们...

    Windows 7 OEM 证书导入器-联想oem证书导入器

    Windows 7 OEM 证书导入器-联想oem证书导入器

    MMmb证书导入工具

    【MMMB证书导入工具】是一款专为诺基亚手机用户设计的应用程序,旨在解决在诺基亚设备上安装无证书应用的问题。在早期的Symbian操作系统中,为了确保软件的安全性和防止恶意软件,诺基亚手机需要安装由诺基亚官方...

    把Https网站中的安全证书导入到java的cacerts证书库中

    - 然后,使用Java的`keytool`命令行工具将证书导入到cacerts。`keytool`是Java SDK自带的工具,用于管理密钥对和证书库。 - 最后,指定cacerts文件的位置(通常在JDK安装目录下的`lib/security`目录下),运行`...

    VC 数字证书导入UKEY

    下面将详细介绍数字证书导入UKEY的相关知识。 1. **数字证书**:数字证书是一种电子文档,由权威的证书颁发机构(CA)签署,包含公钥、私钥拥有者的身份信息以及证书的有效期。它主要用于加密、身份验证和数据完整...

    java证书导入工具

    证书导入工具有助于将这些证书添加到Java的信任库,以便Java运行时能够识别并信任这些服务器。 首先,了解Java的信任库——cacerts。这是Java标准安装中自带的一个包含了根证书颁发机构(CA)的证书集合。当Java...

    塞班证书导入 新手必看

    【塞班证书导入】是指在塞班(Symbian)操作系统上进行应用程序开发和安装时,为了确保软件来源的安全性和合法性,开发者或者用户需要对软件进行签名。塞班证书是这个过程中的关键,它包含了开发者的信息,可以验证...

    IIS服务器SSL证书导入

    IIS服务器SSL证书导入 IIS服务器SSL证书导入是指将SSL证书安装到IIS服务器上,以便能够确保网站的安全连接。下面是IIS服务器SSL证书导入的步骤和注意事项: 1.IIS 5、IIS 6、IIS 7三代服务器的SSL证书导入步骤 ...

    websphere application server SSL证书导入

    Websphere Application Server SSL证书导入 Websphere Application Server(以下简称 WAS)作为 SSL 服务器时,需要导入 CA 证书,以确保数据传输的安全性。本文将详细介绍 WAS 作为 SSL 服务器时的 CA 证书导入...

    飞天诚信3003证书导入工具

    飞天诚信3003证书导入工具是一款专为飞天诚信ft3003加密狗设计的软件,用于管理和导入安全证书。在IT领域,安全证书是保障数据传输安全、验证身份的重要手段,尤其在金融、政府、企业等对信息安全有高要求的行业。...

    Android证书导入工具

    本文将详细介绍Android证书导入工具及其使用方法,以及它如何帮助开发者在Android设备上安装和管理第三方证书。 首先,Android系统的签名机制要求每一个安装到设备的应用程序都必须携带一个有效的数字证书。这个...

    firefox SSL证书导入工具

    当需要在Firefox中处理自签名证书或者导入特定的根证书时,我们就需要用到名为`certutil`的工具。 `certutil`是NSS(Network Security Services)库的一部分,这个库是由Mozilla开发的一套用于处理密码学、证书管理...

    证书导入工具

    简单实用的windows7 oem 证书导入工具,不用记繁琐的命令了

    websphere6.1证书导入

    当用JMX技术去连接websphere服务器的时候,需要创建AdminClient对象,但是如果websphere server开启了SSL验证功能,就是登陆console的时候需要输入用户名和密码,那么就需要用到上面说的先导入证书才行。这个文档里...

    C++-根证书导入-自签名

    4. **导入证书到系统存储**:在Windows上,你可以使用`CertAddSerializedCertificateToStore()` API将证书导入系统证书存储。在Linux或macOS等POSIX系统中,通常涉及修改系统信任数据库,如`/etc/ssl/certs`目录下的...

    2700c证书导入

    在IT领域,尤其是在移动设备开发和管理中,证书导入是一个至关重要的步骤,特别是对于像Nokia S40这样的非智能手机平台。2700c证书导入的流程涉及到软件签名、安全性和设备授权等方面,这对于开发者和用户来说都是...

    华硕OEM信息及证书导入

    华硕OEM信息及证书导入 很简单,一看就会

Global site tag (gtag.js) - Google Analytics