`

证书库操作及理解

阅读更多
最近在做一个证书库管理的东西,涉及到工具KeyTool, OpenSSL. 证书库就是jks, pck12格式的私人证书(库)。

1. 有关JKS
jks是证书库,可以在配置ssl的时候使用。在配置ssl时一般分为信任库和证书库。具体哪个是只个要看做什么用途,哪个是客户端。jks里有KeyEntry和CertEntry, 而且可以具有多个这些Entry. KeyEntry是必须包含PrivateKey和证书(当然也包含了PublicKey)。在库里的每个Entry都是靠别名来识别的。

2. PCK12格式证书(库)
一般扩展名为p12, 就是个人证书(库)。之所以有个"(库)",是因为虽然它里面只有一个证书和私钥,但可以当作jks来使用, 当然要提供正确的口令了。

3. 导入PCK12到jks
p12的证书是不能直接导入到jks的,Java的Keytool也没有提供这个功能。 KeyTool也没有办法处理PrivateKey.
关于如何导入pk12,就要“曲线救国”了。第一步, 把p12里的证书和privateKey提取出来。第二步,再把证书和privateKey导入到jks里。这样就可以实现导入了。至于如何实现,只用证书的话,可以把p12导入到ie里,再把证书从ie里导出来,这样导出的证书就是x.509格式的,就可以用keyTool来导入到jks里了。如果同时需要导入privateKey的话,就要用程序来实现或者找其他工具帮助了。我是用程序来做的。

4. Entry的别名
jks里的Entry通过别名来识别的,如果jks里已经有一些证书,而你导入的时候使用的别名和库的证书重名,就会覆盖旧的Entry. 当然删除的时候也是要指定别名才能删除的。

有时间的时候,我会把这块的相关程序整理一下发上来,供大家参考。




分享到:
评论
3 楼 infante_yin 2011-05-25  
grandboy 写道
infante_yin 写道
呵呵...博主可以整理一些资料出来吗?

这个博文就是我整理出来的啊。 

不过这是比较早些时候搞的。我在javaeye上的博客丢了几篇,我就再也没有 心思去更新它了。以后有时间吧,这段时间比较忙.



博主现在还在做这块的开发吗?
2 楼 grandboy 2011-05-25  
infante_yin 写道
呵呵...博主可以整理一些资料出来吗?

这个博文就是我整理出来的啊。 

不过这是比较早些时候搞的。我在javaeye上的博客丢了几篇,我就再也没有 心思去更新它了。以后有时间吧,这段时间比较忙.
1 楼 infante_yin 2011-05-24  
呵呵...博主可以整理一些资料出来吗?

相关推荐

    证书库基本操作源代码

    本资料包“证书库基本操作源代码”提供了一组源代码,帮助开发者理解和实现对证书库的操作。 首先,我们要理解什么是数字证书。数字证书是一种电子文档,由权威机构(称为证书颁发机构,CA)签署,它包含了拥有者的...

    OpenSSL源码及库文件及证书信息

    通过深入研究源代码,开发者可以更好地理解加密机制,而使用预编译的库则可以快速地在项目中集成安全功能。同时,证书管理对于保障网络服务的安全运行也是必不可少的。总之,OpenSSL 是一个强大且复杂的工具,需要...

    利用openssl和curl库获取https服务端证书

    要获取一个HTTPS网站的服务器证书,你可以按照以下步骤操作: 1. 打开终端或命令提示符。 2. 输入以下命令,将`example.com`替换为你想要获取证书的网站域名: ``` openssl s_client -connect example....

    证书库注册详细源代码

    8. **多平台兼容**:如果这是一个跨平台的项目,源代码可能涉及到不同操作系统(如Windows、Linux、macOS)的证书库管理差异。 通过深入研究这个“证书库注册”源代码,开发者可以学习到如何有效地管理和操作证书库...

    java证书库导入工具

    总之,Java证书库导入工具,特别是KeyToolGUI,是Java开发者管理和维护证书库的得力助手,它降低了证书管理的复杂度,提升了安全性操作的便捷性。在进行网络通信安全配置、服务器SSL设置等任务时,这样的工具显得尤...

    微软数字证书操作API函数使用

    理解并熟练使用微软的数字证书操作API,对于开发安全的应用程序、构建安全的网络环境以及进行代码签名等任务都至关重要。通过实践和学习,你可以掌握这个领域,为你的IT职业生涯添加重要的技能。

    java对数字证书常用操作

    本篇文章将深入探讨Java对数字证书的常用操作,包括导入必要的库、从文件中读取证书、从密钥库中直接读取证书、显示证书信息、列出密钥库所有条目以及修改密钥库的口令和条目口令。 首先,我们需要导入相关的Java库...

    1+X初级理论题操作题题库(1).rar

    理论知识能够帮助理解和解析实际问题,而实践操作则能加深对理论的理解,两者相辅相成。 6. 更新与反馈: 由于技术的快速发展,相关知识和标准可能会有所更新,考生应及时关注行业动态,更新学习资料,确保所学内容...

    JAVA对数字证书的常用操作

    在Java编程环境中,数字证书是用于验证网络身份和数据完整性的关键组件,它们通常基于公开密钥基础设施(PKI)工作。...理解并熟练运用这些Java对数字证书的操作,将有助于开发安全的网络应用程序。

    网络安全技术实验报告实验11网购支付数字证书的获取与管理.docx

    2. 注意弄懂实验原理、理解各步骤的含义:对于操作的每一步要着重理解其原理,对于证书制作过程中的各种中间文件、最终生成的证书、证书导入操作等要充分理解其作用和含义。 实验用时:3 学时(120-150 分钟) 本...

    操作证书dll

    本文将深入探讨“操作证书dll”这一主题,以及与之相关的BouncyCastle库。 首先,证书(通常指X.509证书)是数字证书的一种,它包含了公开密钥和有关其所有者的身份信息,由权威机构(称为证书颁发机构,或CA)进行...

    java在IE中下载证书并安装(根证书)

    Java在IE中下载并安装根证书是一个常见的网络安全配置步骤,主要应用于验证...正确理解和操作这些知识点,对于构建安全的网络环境至关重要。在实际应用中,应始终确保遵循最佳安全实践,并充分测试不同平台的兼容性。

    易语言源码易语言创建自签名证书源码.rar

    7. **系统API调用**:易语言可能需要通过调用Windows API,如Crypt32.dll库中的函数来实现证书操作,例如CertCreateSelfSignCertificate、CertAddEncodedCertificateToStore等。 8. **错误处理**:编写代码时要考虑...

    证书查看工具 portecle-1.7

    这对于管理和维护证书库至关重要。 Portecle的界面友好,操作直观,适合那些需要频繁处理证书事务的用户,尤其是对命令行不熟悉的人群。使用Portecle-1.7版本,你可以在一个统一的环境中高效地管理你的数字证书,...

    导入证书可以解决”无法建立到信任根颁发机构的证书链"问题。

    总之,证书是网络安全的重要组成部分,理解其工作原理和管理方法对于IT专业人员至关重要。处理“无法建立到信任根颁发机构的证书链”的问题,需要正确识别问题的根源,并按照正确的步骤导入缺失的根证书。在这个过程...

    荥阳市公共资源网上交易系统CA证书办理及操作指南.docx

    《荥阳市公共资源网上交易系统CA证书办理及操作指南》 在进行网上公共资源交易时,安全性和合法性至关重要,其中CA证书扮演着关键角色。本文主要介绍如何在荥阳市公共资源网上交易系统中办理和使用CA证书,以及解决...

    keystoke证书转换nginx证书工具

    首先,我们需要理解SSL/TLS证书的基础知识。SSL(Secure Socket Layer)和其后续版本TLS(Transport Layer Security)是一种用于加密网络通信的协议,确保数据在互联网上传输时的安全性。证书是SSL/TLS协议的关键...

    openssl生成的证书demo

    在这个“openssl生成的证书demo”中,我们将探讨如何使用OpenSSL生成证书、证书签名请求(CSR)以及自签名的根证书权威(CA),并理解这些组件在安全通信中的作用。 首先,我们来了解什么是证书。在SSL/TLS协议中,...

Global site tag (gtag.js) - Google Analytics