从jks文件生成pem文件后的不同公钥

时间:2016-11-15 05:28:51

标签: java rsa public-key-encryption jks

我有Keystore.jks文件,我想从中生成公钥。我必须将公钥文件提供给正在使用我的服务的其他客户端。

所以我生成foo.pem文件,包括来自Keystore.jks的公钥和私钥。我从这里运行命令 link

生成foo.pem文件后,我通过以下编码将两个公钥和私钥与原始keystore.jks文件进行比较。

    PrivateKey privateKey = (PrivateKey)keystore.getKey(
                    "testing"
                    , "123456".toCharArray ()
                );

    Certificate l_cert = keystore.getCertificate ("testing");
    PublicKey publicKey = l_cert.getPublicKey();
    System.out.println("Private Key: "+Base64.encodeBase64String(privateKey.getEncoded()));
    System.out.println("Pub key: " + Base64.encodeBase64String(publicKey.getEncoded()));

我想知道

  • 为什么两个公钥和私钥在生成之后会有所不同 foo.pem档案?
  • 我应该怎样做才能获得相同的公钥和私钥 两个文件?

0 个答案:

没有答案