2.软文推荐
3.软文推荐
??什么是keystore?是java的密钥库、用来进行通信加密用的、比如数字签名。keystore就是用来保存密钥对的,比如公钥和私钥。key生成:首先生成/'证书需要csr文件,csr文件就是证书生成文件,里面包含的所有人或公司的信息,用csr去向CA申请签发。生成csr的同时,会自动生成一个key文件,CA批准签发证书后,服务器或面板需要证书文件和key文件一起使用。下面就由小编和大家讲一讲如何生成key。
??一、将CSR提交到证书服务商
??CSR(Certificate Signing Request)文件必须由用户自己生成,也可以利用在线CSR生成工具。选择要申请的产品,提交一个新的订单,并将制作好的CSR文件提交。
??二、资料提交到CA
??当收到您的订单和CSR后,如果是域名验证型证书(DV SSL证书),在域名验证之后10分钟左右就可颁发证书,若是其他类型证书则是需要通过CA机构进行验证之后才可颁发。
??三、发送验证邮件到管理员邮箱
??权威CA机构获得资料后,将发送一封确认信到管理员邮箱,信中将包含一个 对应的链接过去。每一个订单,都有一个唯一的PIN以做验证用。
??四、邮件验证
??点击确认信中的链接,可以访问到CA机构验证网站,在验证网站,可以看到该订单的申请资料,然后点击”I Approve”完成邮件验证。
??五、颁发证书
??在用户完成邮件验证之后,CA机构会将证书通过邮件方式发送到申请人自己的邮箱,当用户收到证书后直接安装就可以了。若安装存在问题,安信证书是提供免费证书安装服务的。
??六、JDK中keytool常用命令
??-genkey 在用户主目录中创建一个默认文件”.keystore”,还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书
??(在没有指定生成位置的情况下,keystore会存在用户系统默认目录,如:对于window xp系统,会生成在系统的C:Documents and SettingsUserName文件名为“.keystore”)
??-alias 产生别名
??-keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中)
??-keyalg 指定密钥的算法 (如 RSA DSA(如果不指定默认采用DSA))
??-validity 指定创建的证书有效期多少天
??-keysize 指定密钥长度
??-storepass 指定密钥库的密码(获取keystore信息所需的密码)
??-keypass 指定别名条目的密码(私钥的密码)
??-dname 指定证书拥有者信息 例如: “CN=名字与姓氏,OU=组织单位名称,O=组织名称,L=城市或区域名称,ST=州或省份名称,C=单位的两字母国家代码”
??-list 显示密钥库中的证书信息 keytool -list -v -keystore 指定keystore -storepass 密码
??-v 显示密钥库中的证书详细信息
??-export 将别名指定的证书导出到文件 keytool -export -alias 需要导出的别名 -keystore 指定keystore -file 指定导出的证书位置及证书名称 -storepass 密码
??-file 参数指定导出到文件的文件名
??-delete 删除密钥库中某条目 keytool -delete -alias 指定需删除的别 -keystore 指定keystore -storepass 密码
??-printcert 查看导出的证书信息 keytool -printcert -file yushan.crt
??-keypasswd 修改密钥库中指定条目口令 keytool -keypasswd -alias 需修改的别名 -keypass 旧密码 -new 新密码 -storepass keystore密码 -keystore sage
??-storepasswd 修改keystore口令 keytool -storepasswd -keystore e:yushan.keystore(需修改口令的keystore) -storepass 123456(原始密码) -new yushan(新密码)
??-import 将已签名导入密钥库 keytool -import -alias 指定导入条目的别名 -keystore 指定keystore -file 需导入的证书
??七、生成keyStore
??RSA是一个既能用于数据加密也能用于数字签名的算法。
??DSA(Digital Signature Algorithm,数字签名算法,用作数字签名标准的一部分),它是另一种公开密钥算法,它不能用作加密,只用作数字签名。DSA使用公开密钥,为接受者验证数据的完整性和数据发送者的身份。
??八、提取证书:
??通过keytool命令我们可以很轻松的提取证书.
??九、证书包括主体信息,公钥
??keytool -export -alias 别名 -keystore 文件名 -file 证书名称
??通过Java的KeyStore类getEntry() 或者getKey()来提取私钥.
??十、读取keyStore文件
??char[] password = “password”.toCharArray();
??java.io.FileInputStream fis = new java.io.FileInputStream(“c:/server/server_keystore”);
??// 从指定的输入流中加载此 KeyStore
??ks.load(fis, password);
??//keystore 中的每一项都用“别名”字符串标识。
??//使用指定保护参数获取指定别名的 keystore Entry。
??//KeyStore.PrivateKeyEntry 保存 PrivateKey 和相应证书链的 KeyStore 项。
??方法1. KeyStore.PrivateKeyEntry pkEntry = (KeyStore.PrivateKeyEntry) ks.getEntry(“keystore别名”, new KeyStore.PasswordProtection(password));
??// 返回与给定别名相关联的密钥
??方法2. PrivateKey key = (PrivateKey) ks.getKey(“ser”, password);
??怎么来验证提取的私钥是否正确呢?(因为公钥私钥必须成对出现,我们可以通过证书提取去公钥,然后用公钥加密,使用刚刚获得的私钥解密)
??十一、提取证书的方法
??keytool -export -alias 别名 -keystore 文件名 -file 证书名称
??//通过证书,获取公钥
??CertificateFactory cf = CertificateFactory.getInstance(“X.509”);
??FileInputStream in = new FileInputStream(“C:serverserver.cer”);
??//生成一个证书对象并使用从输入流 inStream 中读取的数据对它进行初始化。
??Certificate c = cf.generateCertificate(in);
??PublicKey publicKey = c.getPublicKey();
??//通过下面这段代码提取的私钥是否正确
??String before = “asdf”;
??byte[] plainText = before.getBytes(“UTF-8”);
??Cipher cipher = Cipher.getInstance(“RSA/ECB/PKCS1Padding”);
??cipher.init(Cipher.ENCRYPT_MODE, publicKey);
??// 用公钥进行加密,返回一个字节流
??byte[] cipherText = cipher.doFinal(plainText);
??cipher.init(Cipher.DECRYPT_MODE, myPrivateKey);
??// 用私钥进行解密,返回一个字节流
??byte[] newPlainText = cipher.doFinal(cipherText);
??System.out.println(new String(newPlainText, “UTF-8”));
??SSL证书是HTTP明文协议升级HTTPS加密协议的重要渠道,是网络安全传输的加密到通道。关于更多SSL证书的资讯,请关注GDCA(数安时代)。GDCA致力于网络信息安全,已通过WebTrust 的国际认证,是全球可信任的证书签发机构。GDCA专业技术团队将根据用户具体情况为其提供最优的产品选择建议,并针对不同的应用或服务器要求提供专业对应的HTTPS解决方案。小伙伴们要想获得更多ssl证书key的内容,请关注特网!
来源:xinnet.com/knowledge/2142332231.html
本站声明:内容来源于网络,内容不代表本站立场,仅供阅读参考,文章版权归原作者“本公司cmy.cn”所有。如有侵权,请联系我们删除。
免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们56dr_com,同时欢迎投稿传递力量。
1
目录:1、华为MatePad 5G详评:云电脑办公简直不要太香2、华为云电脑怎么样3、华为云电脑怎么开?4、华为云电脑怎么免费使用华为MatePad ...