视频1 视频21 视频41 视频61 文章1 文章21 文章41 文章61 文章81 文章101 标签大全1 标签大全51 标签大全101 标签大全151 标签大全201 标签大全251 标签大全301 标签大全351 标签大全401 标签大全451 信息系统项目管理师 开学第一课观后感 男人的网站 苏轼的词 洗衣机品牌排行榜

java keystore

作者:原创时间:2022-04-02

java keystore是什么,让我们一起了解一下?

keystore是java的密钥库,用来进行通信加密用的,比如数字签名,还有用来保存密钥对的,比如公钥和私钥。一般多用作银行接口相关,保证通讯安全。

我们知道的是客户端始终使用HTTPS(而不是http://)开头的URL发起基于HTTP的SSL连接。

在SSL会话开始时,将执行SSL握手。该握手产生会话的密码参数。 

那么它是如何工作的?

1、浏览器请求一个安全页面(通常为https://)。

2、Web服务器发送其公钥及其证书。

3、浏览器检查证书是否由受信任的方(通常是受信任的根CA)颁发,证书仍然有效,并且证书与联系的网站有关。

4、然后,浏览器使用公共密钥对随机对称加密密钥进行加密,并将其与所需的已加密URL以及其他已加密的http数据一起发送到服务器。

5、Web服务器使用其私钥解密对称加密密钥,并使用对称密钥解密URL和http数据。

6、Web服务器发回请求的html文档和使用对称密钥加密的http数据。

7、浏览器使用对称密钥解密http数据和html文档并显示信息。

8、SSL的世界实质上具有三种类型的证书:私钥,公钥(也称为公共证书或站点证书)和根证书。

JAVA中keystore如何来使用?

示例代码如下:

public static void main(String args[]) throws Exception {
KeyStore ks = KeyStore.getInstance("JKS");
char[] pwd = "112233".toCharArray();
FileInputStream fis = new FileInputStream("e:/chiwei.keystore");
ks.load(fis, pwd);
}

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文

大家都在看

猜您还喜欢

为您推荐