SwiftでiOSアプリケーションを構築していますが、RS256またはRS512を使用して公開鍵証明書でJWTトークン署名を検証する必要があります。Swift iOSでRS256またはRS512でJWTトークンを検証する
私はこのような機能をサポートするライブラリを見つけようとしてきましたが、見つけたものを実装する際に問題がありました。
私の質問は、Swift iOSアプリケーションのためのこのような機能を実装するための推奨される方法は何ですか?
理想的なシナリオは、JWT.ioで認識されたフレームワークの1つを使用できることです。 RS256をサポートしているか、RS512は次のライブラリですJWT.ioにのみスウィフトライブラリ: https://github.com/vapor/jwt
機能は、このライブラリのサポートが理想的ですが、それはしかしスウィフトパッケージマネージャを使用して実装を必要とし、蒸気を使用して構築されています。 Swift Package Managerは現在iOSではサポートされていませんが、迅速なパッケージマネージャにiOSアプリケーションを使用させる回避策があることを読んだことがあります。これらは、ライブラリがiOSアプリケーション上で機能することができた場合に対処するための回避策です。しかし、ライブラリがVaporのために構築されているので、私が作っているiOSアプリケーションでライブラリを機能させることさえできるのかどうかということです。
このライブラリを使用できない場合は、他のライブラリを使用することをお勧めしますか?そうでない場合、この要求された機能を実装するために推奨される方法は何ですか?アプリケーションで機能することができる推奨Objective-Cライブラリはありますか?
ありがとうございました!
編集: 検証すると、トークンの署名が正しいことを確認します。つまり、アプリケーションの公開鍵証明書がサーバー上の秘密鍵で署名されていることを確認します。対応する。 Base64Checkペイロードをデコードするだけではありません。
編集2: 私は何を達成しようとしていることは秘密がサーバーとクライアントアプリケーションの両方に保存されていないなければならないことを意味し、非対称キーをサポートした機能です。私は、アプリケーションには秘密でない情報しか含まれておらず、したがって公開鍵証明書を含んでいることを達成しようとしています。
JWTトークンの検証の意味は?このトークンを読むだけですか? –
あなたはこのlib https://github.com/kylef/JSONWebToken.swiftについてお読みですか? –