我正在使用Swift构建一个iOS应用程序,需要能够使用公钥证书验证JWT令牌签名,使用RS256或RS512。我一直在寻找支持这些功能的库,但实现时遇到了问题。
我的问题是:在Swift iOS应用程序中实现此功能的推荐方式是什么?
理想情况下,应该能够使用JWT.io上的任何一个认可的框架。JWT.io上唯一支持RS256或RS512的Swift库是以下库: https://github.com/vapor/jwt。
这个库支持的功能非常理想,但是它需要通过Swift Package Manager实现,并且使用Vapor构建。目前尚不支持将Swift Package Manager用于iOS,但我已经阅读到有解决方法可以让Swift Package Manager与iOS应用程序一起使用。如果该库可以在我正在构建的iOS应用程序中运行,则愿意采取这些解决方法。但是由于该库是为Vapor构建的,所以我的问题是是否可能使该库在我正在构建的iOS应用程序中运行?
如果不能使用此库,则推荐使用其他库吗?如果没有,那么实现此请求功能的推荐方式是什么?是否有推荐的Objective-C库可以在应用程序上运行?
谢谢! 注:通过验证,我指的是要验证令牌中的签名是否正确,也就是JWT令牌是否使用服务器上的私钥进行了签名,并且公钥证书与应用程序上的公钥证书相对应。不仅仅是解码Base64Check有效负载。
编辑2: 我想要实现的功能支持非对称密钥,这意味着密钥不能在服务器和客户端应用程序上都存储。我正在尝试实现应用程序仅包含非机密信息,因此需要一个公钥证书。
我的问题是:在Swift iOS应用程序中实现此功能的推荐方式是什么?
理想情况下,应该能够使用JWT.io上的任何一个认可的框架。JWT.io上唯一支持RS256或RS512的Swift库是以下库: https://github.com/vapor/jwt。
这个库支持的功能非常理想,但是它需要通过Swift Package Manager实现,并且使用Vapor构建。目前尚不支持将Swift Package Manager用于iOS,但我已经阅读到有解决方法可以让Swift Package Manager与iOS应用程序一起使用。如果该库可以在我正在构建的iOS应用程序中运行,则愿意采取这些解决方法。但是由于该库是为Vapor构建的,所以我的问题是是否可能使该库在我正在构建的iOS应用程序中运行?
如果不能使用此库,则推荐使用其他库吗?如果没有,那么实现此请求功能的推荐方式是什么?是否有推荐的Objective-C库可以在应用程序上运行?
谢谢! 注:通过验证,我指的是要验证令牌中的签名是否正确,也就是JWT令牌是否使用服务器上的私钥进行了签名,并且公钥证书与应用程序上的公钥证书相对应。不仅仅是解码Base64Check有效负载。
编辑2: 我想要实现的功能支持非对称密钥,这意味着密钥不能在服务器和客户端应用程序上都存储。我正在尝试实现应用程序仅包含非机密信息,因此需要一个公钥证书。