当前位置: 首页 > 知识库问答 >
问题:

密钥存储库rsa privateKeyEntry、公钥和私钥等于

华项明
2023-03-14
    KeyStore.PrivateKeyEntry privateKeyEntry = (KeyStore.PrivateKeyEntry) keyStore.getEntry(KEY_ALIAS, null);
    Cipher output = Cipher.getInstance(RSA_MODE, "AndroidOpenSSL");
    output.init(Cipher.DECRYPT_MODE, privateKeyEntry.getPrivateKey());

我看到钥匙和mModulas是相等的,有人知道吗?

共有1个答案

鲜于谦
2023-03-14

您正在使用由“AndroidKeyStore”密钥管理的密钥。尝试在此处删除“AndroidOpenSSL”

 Cipher output = Cipher.getInstance(RSA_MODE, "AndroidOpenSSL");

在日志privatekeyentry.getCertificate().getPublicKey()privatekeyentry.getPrivateKey()之后,我看到了键mModulas是相等的,有人对此有什么想法吗?

私钥和公钥的公模是相同的。这很正常

 类似资料:
  • 在SpringBoot中有一个“rest-server” 服务在某个地方安装了许多Java中的“rest-clients”。我不控制它。 “rest-server”为每个(!)生成公钥/私钥对客户端并与客户端共享pub密钥 每个“Rest-Client”生成自己的公钥/私钥对,并与“Rest-Server”共享公钥。客户端共享其公钥和唯一ID。 “Rest-Clients”不时轮询“”Rest-S

  • 有没有人可以粘贴一些用于存储私钥和公钥的示例代码。 非常感谢!

  • 我想在Java中通过SSL/TLS建立一个客户机服务器通信。服务器是多线程的。使用openssl,我充当自己的CA(为权威创建私钥和自签名证书)。现在我要为我的服务器和客户端创建密钥和证书,这些密钥和证书是从我创建的CA签名的。 1)我必须根据提示为每个客户创建证书和密钥吗?还是另一种“自动”方式,例如使用脚本? 2)我已经看到用于设置密钥库的代码 问题是我如何单独创建这些jks文件?public

  • 并且我将这个函数称为用RSA公钥加密DSA密钥的函数:

  • 为了更新一些证书,我必须将jks密钥库转换为PKCS#12密钥库,并在转换过程中包含私钥。我们收到的密钥库是JKS密钥库,但是我们的网络服务器使用PKCS#12密钥库,我们收到的密钥库只包含证书,而不包含私钥。 我试着用谷歌搜索并阅读SO的几个条目,我只想出了一个解决方案,这似乎更像是一个变通方法,而不是一个好的方法,所以我想知道是否有人有更好的方法如何注入私钥,并以更简单的方式从jks密钥库转换

  • 2)生成CA证书请求 3)生成自签有效期-10年 4)使用KeyStoreExplorer这样的程序将密钥对(私钥和自签名证书)导入到新的JKS中