跳到主要内容

密钥交换

密钥交换机制允许 Finexus 和 MyXaaS 合作伙伴就共享密钥达成一致,而不会将其暴露给潜在的窃听者或攻击者。这在安全通信协议中尤其重要。

商家必须向 Finexus 提供 证书签名请求 (CSR)
然后,Finexus 将向商家提供 Finexus 公钥

步骤 1: 使用 keytool 创建密钥库

使用 keytool 实用程序创建“.jks”文件,该文件最初仅包含私钥。

keytool -genkey -alias <aliasname> -keyalg RSA -sigalg SHA256withRSA -keystore keystore.jks -validity 36500 -keysize 2048

步骤 2: 从密钥库生成 CSR

从创建的密钥库生成证书签名请求 (CSR),以与证书颁发机构 (CA) 共享以签名和生成主证书。

keytool -certreq -alias <aliasname> -keystore keystore.jks -file <aliasname>.csr 

步骤 3: 从 CA 获取签名的主证书

将生成的 CSR 提交给 Finexus 进行签名。然后,签名的证书将返回给商家。

步骤 4: 将主证书、根证书和中间 CA 证书导入密钥库

证书签名后,将其导入到先前创建的私钥条目的密钥库中。 使用以下 keytool 命令将签名证书导入密钥库,确保别名与私钥条目所使用的别名匹配。

keytool -import -alias <aliasname> -keystore keystore.jks -file <aliasname>.cer  

步骤 5: 将根或中间 CA 证书导入现有 Java 密钥库

keytool -import -trustcacerts -alias <aliascaname> -file <aliascaname>.crt -keystore keystore.jks

步骤 6: 使用您自己的私钥对消息进行签名

商家可以继续编写代码并使用自己的私钥签署响应消息以用于消息传送目的。

笔记

在生产环境中会重复此步骤。