我正在 scala 中构建一个服务器端应用程序,它需要创建一个 JWT 来与第三方 API 进行通信。
由于依赖原因,我使用的是 Java JWT 库而不是 Scala 等效库。
当前的基础架构在运行时在敏感服务器配置的其他位中为公钥和私钥注入了一个字符串,因此我需要能够将密钥用作格式中的字符串
-----BEGIN PUBLIC KEY-----
<Base64 Bob>
-----END PUBLIC KEY-----
到目前为止,我有
private def newJWT(..., private: String, public: String) = Try {
val privateKey: RSAPrivateKey = ???
val publicKey: RSAPublicKey = ???
val algorithm: Algorithm = Algorithm.RSA256(publicKey, privateKey)
val token: String = JWT.create().
// ...
.sign(algorithm)
// ...
token
}
如何以最简单的方式将我的字符串编码密钥转换为所需的 RSAPrivateKey 接口类型?