1.软文推荐

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,同时欢迎投稿传递力量。

相关文章 8

1

华为云电脑体验版(华为云电脑体验版官网) 53秒前

目录:1、华为MatePad 5G详评:云电脑办公简直不要太香2、华为云电脑怎么样3、华为云电脑怎么开?4、华为云电脑怎么免费使用华为MatePad ...

2

RAKsmart:高性价比引领服务器市场 国庆优惠盘点(RakSmart) 2分钟前

RAKsmart是美国知道服务器商,一直以提供优惠的服务和稳定的服务器闻名于IDC行业,而为帮助中小企业更快的加入互联网行列,正逐步完善并...

3

有云服务器怎么挂机(有云服务器怎么搭建网站) 3分钟前

有云服务器怎么挂机?使用云服务器挂机,一方面是比较稳定,能够保障挂机正常运行;另一方面是性价比高,比较省钱。使用云服务器挂...

6

VirMach重装系统的方法 7分钟前

VirMach,主机界的“价格屠夫”,是一家成立于2014年的美国主机商,主要从事美国多个数据中心的vps、独立服务器等产品销售,走的是低价亲...

7

买了云服务器后怎么用(买了云服务器后怎么退) 8分钟前

买了云服务器后怎么用?买了云服务器后,可以用来搭建网站、搭建应用、作为存储平台、测试开发等。其中最常用的就是,购买云服务器...

8

视频监控服务器有什么用?(视频监控服务器选型) 9分钟前

视频监控服务器有什么用?在安防监控中,监控应互联网大数据和网络时代的发展趋势备受欢迎。互联网视频监控系统传输数据至今互联网...