如何在Java中使用RSAPublicKey和RSAPrivateKey类?

时间:2018-03-24 16:25:12

标签: java jwt rsa

我正在尝试使用[Java JWT]库(https://github.com/auth0/java-jwt)来生成JWT,我需要创建私钥和公钥的实例,即RSAPrivateKey和RSAPublicKey。

//RSA
RSAPublicKey publicKey = //Get the key instance
RSAPrivateKey privateKey = //Get the key instance
Algorithm algorithmRS = Algorithm.RSA256(publicKey, privateKey);

如何创建RSAPrivateKey和RSAPublicKey的实例?

我使用OpenSSL创建了.pem文件(如果有帮助)但我也无法使用它。

1 个答案:

答案 0 :(得分:2)

首先创建KeyPairGenerator以创建KeyPairs。

{{1}}

这将为您提供使用RSA的KeyPairGenerator。接下来,使用您希望它使用的字节数初始化生成器,然后创建KeyPair。

{{1}}

使用Getter从KeyPair kp获取PublicKey和PrivateKey,而不是因为RsaPublicKey只是Key的SubClass,我们使用RSA创建这些键,我们可以安全地将PublicKey和PrivateKey类转换为RSAPublicKey和RSAPrivateKey

{{1}}