Java Keytool 安全证书学习笔记

sdxrh2005 贡献于2012-10-18

作者 dell  创建于2012-10-17 15:30:58   修改者  修改于1899-12-30 00:00:00字数1236

文档摘要:背景知识:非对称加密算法、公钥(publickey)和私钥(privatekey)Keytool是一个Java数据证书的管理工具。keystoreKeytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(Keyentity)——密钥(secretkey)又或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trustedcertificateentries) - 只包含公钥Alias(别名)每个keystore都关联这一个独一无二的alias,这个alias通常不区分大小写keystore的存储位置在没有制定生成位置的情况下。
关键词:

背景知识:非对称加密算法、公钥(public key)和私钥(private key) Keytool是一个Java数据证书的管理工具。 keystore Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中 在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 可信任的证书实体(trusted certificate entries)——只包含公钥 Alias(别名) 每个keystore都关联这一个独一无二的alias,这个alias通常不区分大小写 keystore的存储位置 在没有制定生成位置的情况下,keystore会存在与用户的系统默认目录, 如:对于window xp系统,会生成在系统的C:\Documents and Settings\UserName\ 文件名为“.keystore” keystore的生成 keytool -genkey -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -keyalg RSA -alias business -keypass kpi135 -keystore C:\working\mykeystore -storepass ab987c -validity 180 参数说明: -genkey表示要创建一个新的密钥 -dname表示密钥的Distinguished Names, CN=commonName OU=organizationUnit O=organizationName L=localityName S=stateName C=country Distinguished Names表明了密钥的发行者身份 -keyalg使用加密的算法,这里是RSA -alias密钥的别名 -keypass私有密钥的密码,这里设置为kpi135 -keystore 密钥保存在C:\working目录下的mykeystore文件中 -storepass 存取密码,这里设置为ab987c,这个密码提供系统从mykeystore文件中将信息取出 -validity该密钥的有效期为 180天 cacerts证书文件(The cacerts Certificates File) 改证书文件存在于java.home\lib\security目录下,是Java系统的CA证书仓库 CA证书的导入(Importing Certificates) 命令: 引用 keytool -import -alias joe -file jcertfile.cer 证书的导出(Exporting Certificates) 命令: 引用 keytool -export -alias jane -file janecertfile.cer 这个命令将别名为jane的证书导出到证书文件jcertfile.cer中 生成的证书可以交付客户端用户使用,用以进行SSL通讯,或者伴随电子签名的jar包进行发布者的身份认证。

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档