我正在尝试使用[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文件(如果有帮助)但我也无法使用它。
答案 0 :(得分:2)
首先创建KeyPairGenerator以创建KeyPairs。
{{1}}
这将为您提供使用RSA的KeyPairGenerator。接下来,使用您希望它使用的字节数初始化生成器,然后创建KeyPair。
{{1}}
使用Getter从KeyPair kp获取PublicKey和PrivateKey,而不是因为RsaPublicKey只是Key的SubClass,我们使用RSA创建这些键,我们可以安全地将PublicKey和PrivateKey类转换为RSAPublicKey和RSAPrivateKey
{{1}}