如何使用Java中的Bouncy Castle从CSR文件确定公钥大小?

技术人员

我有客户端提供的CSR文件,我能够通过JcaPKCS10CertificationRequest getPublicKey()。getAlgorithm()方法找到密钥类型(RSA / DSA),但是我找不到任何合适的方法来确定长度/公钥的大小(例如:1024/2048/4096位)。

卢克·伍德沃德

据我了解,没有任何通用的方法来获取公共密钥的“密钥大小”。相反,请检查您的公钥以查看它是否实现了RSAPublicKeyDSAPublicKey之类的接口如果是这样,请使用各种接口方法从密钥中提取属性并获取该属性的位长,例如:

PublicKey publicKey = yourRequest.getPublicKey();
int keySize
if (publicKey instanceof RSAPublicKey) {
    keySize = ((RSAPublicKey)publicKey).getPublicExponent().bitLength();
} else if (publicKey instance DSAPublicKey) {
    keySize = ((DSAPublicKey)publicKey).getY().bitLength();
} else {
    // handle other public key types.
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Java中的Bouncy Castle从CSR文件确定公钥大小?

来自分类Dev

如何使用Bouncy Castle编辑Java中的密码套件列表

来自分类Dev

Java公钥大小

来自分类Dev

Java:使用Bouncy Castle进行PGP加密

来自分类Dev

如何获取GPG公钥大小?

来自分类Dev

如何使用 rsa 公钥验证文件

来自分类Dev

如何在Java密钥库中存储Bouncy Castle PGP密钥?

来自分类Dev

来自 android、java 的 PEM 文件的公钥

来自分类Dev

如何获取Pem文件的公钥?

来自分类Dev

如何从pgp公钥生成.asc文件?

来自分类Dev

Bouncy Castle API如何知道使用哪个密钥加密?

来自分类Dev

如何在不使用Bouncy Castle的情况下从Java的X509Certificate中提取CN?

来自分类Dev

Bouncy Castle中可以使用哪些“安全” ECC曲线?

来自分类Dev

Bouncy Castle中可以使用哪些“安全” ECC曲线?

来自分类Dev

如何验证git是否使用了特定的公钥文件?

来自分类Dev

如何使用 keytool 生成公钥证书和 .jks 文件?

来自分类Dev

如何使用 openssl 命令解码公钥 .PEM 文件?

来自分类Dev

在Windows 10中如何使用.sig文件和公钥验证下载文件?

来自分类Dev

Java 生成 DH 公钥大小与文档中的示例大小不同

来自分类Dev

使用Bouncy Castle生成keyPair

来自分类Dev

如何从.CER文件提取私钥和公钥?

来自分类Dev

如何验证gpg签名与公钥文件匹配?

来自分类Dev

如何针对特定的公钥验证gpg签名的文件?

来自分类Dev

将公钥存储在web.config文件中

来自分类Dev

从装甲的gpg公钥文件中获取信息

来自分类Dev

使用DER格式的RSA公钥文件的iOS加密

来自分类Dev

使用openssl和DER格式的公钥加密小文件

来自分类Dev

git不使用全局配置文件或公钥

来自分类Dev

使用openssl和DER格式的公钥加密小文件

Related 相关文章

  1. 1

    如何使用Java中的Bouncy Castle从CSR文件确定公钥大小?

  2. 2

    如何使用Bouncy Castle编辑Java中的密码套件列表

  3. 3

    Java公钥大小

  4. 4

    Java:使用Bouncy Castle进行PGP加密

  5. 5

    如何获取GPG公钥大小?

  6. 6

    如何使用 rsa 公钥验证文件

  7. 7

    如何在Java密钥库中存储Bouncy Castle PGP密钥?

  8. 8

    来自 android、java 的 PEM 文件的公钥

  9. 9

    如何获取Pem文件的公钥?

  10. 10

    如何从pgp公钥生成.asc文件?

  11. 11

    Bouncy Castle API如何知道使用哪个密钥加密?

  12. 12

    如何在不使用Bouncy Castle的情况下从Java的X509Certificate中提取CN?

  13. 13

    Bouncy Castle中可以使用哪些“安全” ECC曲线?

  14. 14

    Bouncy Castle中可以使用哪些“安全” ECC曲线?

  15. 15

    如何验证git是否使用了特定的公钥文件?

  16. 16

    如何使用 keytool 生成公钥证书和 .jks 文件?

  17. 17

    如何使用 openssl 命令解码公钥 .PEM 文件?

  18. 18

    在Windows 10中如何使用.sig文件和公钥验证下载文件?

  19. 19

    Java 生成 DH 公钥大小与文档中的示例大小不同

  20. 20

    使用Bouncy Castle生成keyPair

  21. 21

    如何从.CER文件提取私钥和公钥?

  22. 22

    如何验证gpg签名与公钥文件匹配?

  23. 23

    如何针对特定的公钥验证gpg签名的文件?

  24. 24

    将公钥存储在web.config文件中

  25. 25

    从装甲的gpg公钥文件中获取信息

  26. 26

    使用DER格式的RSA公钥文件的iOS加密

  27. 27

    使用openssl和DER格式的公钥加密小文件

  28. 28

    git不使用全局配置文件或公钥

  29. 29

    使用openssl和DER格式的公钥加密小文件

热门标签

归档