「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
名前の通り、JWTライブラリである「jose-jwt」が良さそうなので使い倒す。
Readme.md中で、以下の様に述べられている。
ライトユーザー向けではなく、ヘビーユーザー向け。
的な。
署名・検証
暗号化・復号化
・・・
以下を使用している。
cd /mnt/c/Git1/SampleProgram/Other/jose_jwt_Sample dotnet publish -c Release -r ubuntu.16.04-x64 --self-contained cd jose_jwt_Sample/bin/Release/netcoreapp2.0/ubuntu.16.04-x64/ dotnet jose_jwt_Sample.dll
Unhandled Exception: System.PlatformNotSupportedException: Windows Cryptography Next Generation (CNG) is not supported on this platform. at System.Security.Cryptography.CngKeyBlobFormat.get_EccPrivateBlob() at Security.Cryptography.EccKey.New(Byte[] x, Byte[] y, Byte[] d, CngKeyUsages usage)
Unhandled Exception: System.DllNotFoundException: Unable to load DLL 'bcrypt.dll': The specified module or one of its dependencies could not be found. (Exception from HRESULT: 0x8007007E) at Jose.native.BCrypt.BCryptOpenAlgorithmProvider(IntPtr& phAlgorithm, String pszAlgId, String pszImplementation, UInt32 dwFlags) at Jose.AesGcm.OpenAlgorithmProvider(String alg, String provider, String chainingMode) at Jose.AesGcm.Encrypt(Byte[] key, Byte[] iv, Byte[] aad, Byte[] plainText) at Jose.AesGcmKeyWrapManagement.WrapNewKey(Int32 cekSizeBits, Object key, IDictionary`2 header) at Jose.JWT.EncodeBytes(Byte[] payload, Object key, JweAlgorithm alg, JweEncryption enc, Nullable`1 compression, IDictionary`2 extraHeaders, JwtSettings settings)
RSA privateX509Key: is not null RSA privateSignatureAlgorithm: sha256RSA RSA privateX509Key.PrivateKey: is System.Security.Cryptography.RSACng RSA publicX509Key: is not null RSA publicSignatureAlgorithm: sha256RSA RSA publicX509Key: is System.Security.Cryptography.X509Certificates.PublicKey RSA publicX509Key.Key: is System.Security.Cryptography.RSACng DSA privateX509Key: is not null DSA privateSignatureAlgorithm: System.Security.Cryptography.CryptographicException, The OID value is invalid. DSA privateX509Key.PrivateKey: is System.Security.Cryptography.DSACng DSA publicX509Key: is not null DSA publicSignatureAlgorithm: System.Security.Cryptography.CryptographicException, The OID value is invalid. DSA publicX509Key: is System.Security.Cryptography.X509Certificates.PublicKey DSA publicX509Key.Key: Internal.Cryptography.CryptoThrowHelper+WindowsCryptographicException, プロバイダーの公開キーは無効です。 privateDSA: is not null ECDsa privateX509Key: is not null ECDsa privateSignatureAlgorithm: sha256ECDSA ECDsa privateX509Key.PrivateKey: System.NotSupportedException, The certificate key algorithm is not supported. ECDsa publicX509Key: is not null ECDsa publicSignatureAlgorithm: sha256ECDSA ECDsa publicX509Key: is System.Security.Cryptography.X509Certificates.PublicKey ECDsa publicX509Key.Key: System.NotSupportedException, The certificate key algorithm is not supported. privateECDsa: is not null publicECDsa: is not null ---------------------------------------------------------------------------------------------------- JwsAlgorithm.none: eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJzdWIiOiJtci54QGNvbnRvc28uY29tIiwiZXhwIjoxMzAwODE5MzgwfQ. JwsAlgorithm.HS256: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJtci54QGNvbnRvc28uY29tIiwiZXhwIjoxMzAwODE5MzgwfQ.dvd5Ak6zcBy0OB7gxVtehT3Ab5NO7XEggon6r_CTSfE JWT Header: {"alg":"HS256","typ":"JWT"} Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JwsAlgorithm.RS256: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJtci54QGNvbnRvc28uY29tIiwiZXhwIjoxMzAwODE5MzgwfQ.jMJbrOaZ_p0xouAFfetm_orlTuwPbJK65-rEto5lIGgCR_oCG_ApQWeCXc5xikto_IcN2nNsHWMOMJMII6WlhVmn9pFTuuj-fZH_aB-aasDSguyXd59BA43a4glZbPCITOwZFfeNMpXGrKG_YNvexP5mtiJYYCDXMgq2zBHS9lQYcGXy4YyGPD_jNu6ziLRNDdKCkRqTppTE2SexZAwaSJRGGuY-fHA3jVPBV90Cty7yBC3ybKmiE4imVQs8CUw7ic61HSytgItIlreol4PMMP8fXB6O1e_K8QJFfRIf9oC07y9Mo5OWl4CCOxvKAo9nos0GTWUUNUH-sugJhUV14A JWT Header: {"alg":"RS256","typ":"JWT"} Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JwsAlgorithm.ES256: eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJtci54QGNvbnRvc28uY29tIiwiZXhwIjoxMzAwODE5MzgwfQ.wkgMJIB4R7gU7WUGJCipcHbv6mblDVY5waSP4s7T8V41GHH8KVYyie-YzCKOYjnDyGkHPu1i2axMHdkntDFgTA JWT Header: {"alg":"ES256","typ":"JWT"} Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JweAlgorithm.RSA1_5, JweEncryption.A128CBC_HS256: eyJhbGciOiJSU0ExXzUiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0.KfU6IprzIIQBWcSiN3G5sU8BN1UA_m17KgsLsya3mmPcP9BtH-OS2RuQzLuD067Og_-7BdlDstRtXZGeh4KJTx1b6DWwWMu5U2LMr70_6QNuPapjsxAf9HdbhvMHfFXPA-PMsF4ljco7WZpWgJmbKTkmlMIh3D1wFbQ6X1SKgYTchPpXEEI_nczyvjDvLA3v2Gt9o8Zuk8J3xUM5Dps_xBpBLLYI91BXfqBAr0letNuscmjbXp5dY9_wHUMvVOq3frXyTOPI65o14ffEUpPeX6rsIHe_PpCBnxmJMcvdEiBIQsMNIVeVTKylAvL9_jJEtbtN5XfBseWaMFekjA7SaQ.QjJKl0Yq-yiU_Kvi31Aw5Q.1v7oiXXTRuMQ6B2wuVZHsMmkkfRZ8kRY5HluSi-lrbKa3WHHwT_s4AQw8ox7P-Eg.8c-M08sMyFZC3k5rSYcamA JWT Header: {"alg":"RSA1_5","enc":"A128CBC-HS256"} - JWE Encrypted Key: KfU6IprzIIQBWcSiN3G5sU8BN1UA_m17KgsLsya3mmPcP9BtH-OS2RuQzLuD067Og_-7BdlDstRtXZGeh4KJTx1b6DWwWMu5U2LMr70_6QNuPapjsxAf9HdbhvMHfFXPA-PMsF4ljco7WZpWgJmbKTkmlMIh3D1wFbQ6X1SKgYTchPpXEEI_nczyvjDvLA3v2Gt9o8Zuk8J3xUM5Dps_xBpBLLYI91BXfqBAr0letNuscmjbXp5dY9_wHUMvVOq3frXyTOPI65o14ffEUpPeX6rsIHe_PpCBnxmJMcvdEiBIQsMNIVeVTKylAvL9_jJEtbtN5XfBseWaMFekjA7SaQ - JWE Initialization Vector: QjJKl0Yq-yiU_Kvi31Aw5Q - JWE Ciphertext: 1v7oiXXTRuMQ6B2wuVZHsMmkkfRZ8kRY5HluSi-lrbKa3WHHwT_s4AQw8ox7P-Eg - JWE Authentication Tag: 8c-M08sMyFZC3k5rSYcamA Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JweAlgorithm.RSA_OAEP, JweEncryption.A256GCM: eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ.WTHZMC0ZApHIs0aJX10q2hPpe6uYT-0IYepDRJjuB0w77mxyHF-ksAseq1hSkPyvl_8VJbdF4hISExlK6dDFbMmFr7OjESv_L8aC1v-gWSe59s1QlKeO7aEX9ttI-81UrndN5jaCP-mKb1dblAbgQuX5-t4ypQ7ZuOgqy4rBAmE3ywli0iGN32H4Lkm3kgC2FCgmOvQPLMlGO9WEK002PQ_hkZBNVgO1-Vi7xBjC6u5laAXNIKkJTrMarkrYqRJWtn8j4mbyul83dijs94z3MMQT_ilufO-cs2JVzKYLdAsiOnjifJzC3XE6sq2QwmM9rZ-V0YqbChhDhsGXM1JeEg.N6bHpmIf_61AqfOz.ZMF9pX3srN-Rl-NQDbaNZSG4p5GiPbSFB3Q-fd3lHJhpJ6ZR2EwVKZ272Q.1Tr-Nne9x0x2Kt8XCYRWBg JWT Header: {"alg":"RSA-OAEP","enc":"A256GCM"} - JWE Encrypted Key: WTHZMC0ZApHIs0aJX10q2hPpe6uYT-0IYepDRJjuB0w77mxyHF-ksAseq1hSkPyvl_8VJbdF4hISExlK6dDFbMmFr7OjESv_L8aC1v-gWSe59s1QlKeO7aEX9ttI-81UrndN5jaCP-mKb1dblAbgQuX5-t4ypQ7ZuOgqy4rBAmE3ywli0iGN32H4Lkm3kgC2FCgmOvQPLMlGO9WEK002PQ_hkZBNVgO1-Vi7xBjC6u5laAXNIKkJTrMarkrYqRJWtn8j4mbyul83dijs94z3MMQT_ilufO-cs2JVzKYLdAsiOnjifJzC3XE6sq2QwmM9rZ-V0YqbChhDhsGXM1JeEg - JWE Initialization Vector: N6bHpmIf_61AqfOz - JWE Ciphertext: ZMF9pX3srN-Rl-NQDbaNZSG4p5GiPbSFB3Q-fd3lHJhpJ6ZR2EwVKZ272Q - JWE Authentication Tag: 1Tr-Nne9x0x2Kt8XCYRWBg Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JweAlgorithm.DIR, JweEncryption.A128CBC_HS256: eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..-0WCyaIBCnH4XNPFf7CQQg.LvSzXkSHInUbHrYovoiQAeCfr39Vhu98vjzpJmG9DFeY8FgKzlKQgTC3snUMmG7e.qp1aPGQgVXaOPD-uFFvSTw JWT Header: {"alg":"dir","enc":"A128CBC-HS256"} - JWE Encrypted Key: - JWE Initialization Vector: -0WCyaIBCnH4XNPFf7CQQg - JWE Ciphertext: LvSzXkSHInUbHrYovoiQAeCfr39Vhu98vjzpJmG9DFeY8FgKzlKQgTC3snUMmG7e - JWE Authentication Tag: qp1aPGQgVXaOPD-uFFvSTw Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JweAlgorithm.A256KW, JweEncryption.A256CBC_HS512: eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIn0.X3l4kS2DDU08YOr8p-lFbxMmWyJ4oV9NjgEOSl_T3l3jdCG1xhrkH0p8gqAExkdrjVMlWKeJdgc-gjNaVyH3ocS38yMT7eK1.jdGmcQ8Gvs2qJDQ_Uit3RA.AfB3jBklSYpA1isPjtWpwXWJ6twQl2ILoHrysQA57osDh133fBp1S9JEocicfiXu.L3oBVsQISga8OX_gK6skvkXkN7BVSh3DY2YvJ2Op2fc JWT Header: {"alg":"A256KW","enc":"A256CBC-HS512"} - JWE Encrypted Key: X3l4kS2DDU08YOr8p-lFbxMmWyJ4oV9NjgEOSl_T3l3jdCG1xhrkH0p8gqAExkdrjVMlWKeJdgc-gjNaVyH3ocS38yMT7eK1 - JWE Initialization Vector: jdGmcQ8Gvs2qJDQ_Uit3RA - JWE Ciphertext: AfB3jBklSYpA1isPjtWpwXWJ6twQl2ILoHrysQA57osDh133fBp1S9JEocicfiXu - JWE Authentication Tag: L3oBVsQISga8OX_gK6skvkXkN7BVSh3DY2YvJ2Op2fc Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JweAlgorithm.A256GCMKW, JweEncryption.A256CBC_HS512: eyJhbGciOiJBMjU2R0NNS1ciLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwiaXYiOiI5ekRFVkM0OVVWcVJFRFRHIiwidGFnIjoid1lWNjlkdDE4RzZYMXFfal80WGdxdyJ9.sacNOJZNjvaa4Op7lf0_LGigYfiIDAefuGnC7ZoVD9cdgg9DNDetmu4SqRWmu7IiG9JKTPQfRsH4mTvR4dxGSQ.AxA471H1JlLIOHB3rbNplg.-5RI7ackZh6eTAbzGMqIiik2tdhFFQYoQjPyBWs80dG0-Ka8MEB9690X5folp6WB.fUXy3_RVeJ5JYUC3E3sq6vmA8FuJix3uwH8OqBz-XlA JWT Header: {"alg":"A256GCMKW","enc":"A256CBC-HS512","iv":"9zDEVC49UVqREDTG","tag":"wYV69dt18G6X1q_j_4Xgqw"} - JWE Encrypted Key: sacNOJZNjvaa4Op7lf0_LGigYfiIDAefuGnC7ZoVD9cdgg9DNDetmu4SqRWmu7IiG9JKTPQfRsH4mTvR4dxGSQ - JWE Initialization Vector: AxA471H1JlLIOHB3rbNplg - JWE Ciphertext: -5RI7ackZh6eTAbzGMqIiik2tdhFFQYoQjPyBWs80dG0-Ka8MEB9690X5folp6WB - JWE Authentication Tag: fUXy3_RVeJ5JYUC3E3sq6vmA8FuJix3uwH8OqBz-XlA Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JweAlgorithm.ECDH_ES, JweEncryption.A256GCM: System.NotImplementedException, not yet JweAlgorithm.PBES2_HS256_A128KW, JweEncryption.A256CBC_HS512: eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwicDJjIjo4MTkyLCJwMnMiOiJrMnFWZHhXRk8wVnFyTVREIn0.txlaYhmMVIPSF8tJU1CNG5_94Th4U5oFWosMGhTX_FI8TCZEgKYBNWcrImxjqUUiUxTVysrMOCxFnZlaz6COnu6ndn_UZqHC.FS62noEqP9Y0_V108WtizA.fY2VHelOGc341BQ0SJfhYFvZ_VjAmeAi8M4dMI4WxLi4REY62RQ3Z-uVTk4X-q6N.WYGrsQV7dwttuu1_zQBjd5jVlocdkVJY_JOcpyu2usg JWT Header: {"alg":"PBES2-HS256+A128KW","enc":"A256CBC-HS512","p2c":8192,"p2s":"k2qVdxWFO0VqrMTD"} - JWE Encrypted Key: txlaYhmMVIPSF8tJU1CNG5_94Th4U5oFWosMGhTX_FI8TCZEgKYBNWcrImxjqUUiUxTVysrMOCxFnZlaz6COnu6ndn_UZqHC - JWE Initialization Vector: FS62noEqP9Y0_V108WtizA - JWE Ciphertext: fY2VHelOGc341BQ0SJfhYFvZ_VjAmeAi8M4dMI4WxLi4REY62RQ3Z-uVTk4X-q6N - JWE Authentication Tag: WYGrsQV7dwttuu1_zQBjd5jVlocdkVJY_JOcpyu2usg Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} ---------------------------------------------------------------------------------------------------- Adding extra headers to RS256: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImN0eSI6IkpXVCIsImtleWlkIjoiMTExLTIyMi0zMzMifQ.eyJzdWIiOiJtci54QGNvbnRvc28uY29tIiwiZXhwIjoxMzAwODE5MzgwfQ.KwtpHrjNKBnyHo6QRaULxcWZDF9mDKHiQG1QBSmnrwHi7vJSiLH_3fFIcTkQvdu7FstmPOuuVD-T3EPKfv61aHz5o-0dRTylooln5tS_2_uZ4lPV4A2C_Pr_cYzRawUIuTwhCi3n0i-fQapYvKT41qjh0vKalEuDmd6-WDnpGcKdI3dv-kSB_42FfIdbEKDEtYvgyzwj5An9YJim29OsiM-GW6tyqei3nzHrQ0yPhgfKOd89M_azGynAVTTNKvPyZujnILu-XnVu54So-5W2fwg-WkKIpvP2ZZFAWRs-DEapBJWrNm10GGZdid-98SmGoifkaDNpCeIcQe3uetDB6w JWT Header: {"alg":"RS256","typ":"JWT","cty":"JWT","keyid":"111-222-333"} Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} Strict validation(RS256): {"sub":"mr.x@contoso.com","exp":1300819380}
RSA privateX509Key: is not null RSA privateSignatureAlgorithm: sha256RSA RSA privateX509Key.PrivateKey: is System.Security.Cryptography.RSAOpenSsl RSA publicX509Key: is not null RSA publicSignatureAlgorithm: sha256RSA RSA publicX509Key: is System.Security.Cryptography.X509Certificates.PublicKey RSA publicX509Key.Key: is System.Security.Cryptography.RSAOpenSsl DSA privateX509Key: is not null DSA privateSignatureAlgorithm: dsa_with_SHA256 DSA privateX509Key.PrivateKey: is System.Security.Cryptography.DSAOpenSsl DSA publicX509Key: is not null DSA publicSignatureAlgorithm: dsa_with_SHA256 DSA publicX509Key: is System.Security.Cryptography.X509Certificates.PublicKey DSA publicX509Key.Key: is System.Security.Cryptography.DSAOpenSsl privateDSA: is not null ECDsa privateX509Key: is not null ECDsa privateSignatureAlgorithm: sha256ECDSA ECDsa privateX509Key.PrivateKey: System.NotSupportedException, The certificate key algorithm is not supported. ECDsa publicX509Key: is not null ECDsa publicSignatureAlgorithm: sha256ECDSA ECDsa publicX509Key: is System.Security.Cryptography.X509Certificates.PublicKey ECDsa publicX509Key.Key: System.NotSupportedException, The certificate key algorithm is not supported. privateECDsa: is not null publicECDsa: is not null ---------------------------------------------------------------------------------------------------- JwsAlgorithm.none: eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJzdWIiOiJtci54QGNvbnRvc28uY29tIiwiZXhwIjoxMzAwODE5MzgwfQ. JwsAlgorithm.HS256: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJtci54QGNvbnRvc28uY29tIiwiZXhwIjoxMzAwODE5MzgwfQ.dvd5Ak6zcBy0OB7gxVtehT3Ab5NO7XEggon6r_CTSfE JWT Header: {"alg":"HS256","typ":"JWT"} Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JwsAlgorithm.RS256: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJtci54QGNvbnRvc28uY29tIiwiZXhwIjoxMzAwODE5MzgwfQ.jMJbrOaZ_p0xouAFfetm_orlTuwPbJK65-rEto5lIGgCR_oCG_ApQWeCXc5xikto_IcN2nNsHWMOMJMII6WlhVmn9pFTuuj-fZH_aB-aasDSguyXd59BA43a4glZbPCITOwZFfeNMpXGrKG_YNvexP5mtiJYYCDXMgq2zBHS9lQYcGXy4YyGPD_jNu6ziLRNDdKCkRqTppTE2SexZAwaSJRGGuY-fHA3jVPBV90Cty7yBC3ybKmiE4imVQs8CUw7ic61HSytgItIlreol4PMMP8fXB6O1e_K8QJFfRIf9oC07y9Mo5OWl4CCOxvKAo9nos0GTWUUNUH-sugJhUV14A JWT Header: {"alg":"RS256","typ":"JWT"} Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JwsAlgorithm.ES256: eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJtci54QGNvbnRvc28uY29tIiwiZXhwIjoxMzAwODE5MzgwfQ.jGK8Qif5JYRdr4sDugTVZ-DHGodVChkp1TjzoNKCAZ6f0hh_LolY50OZ3d8jPn94e0YjfyESNod_Tncgl4SltA JWT Header: {"alg":"ES256","typ":"JWT"} Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JweAlgorithm.RSA1_5, JweEncryption.A128CBC_HS256: eyJhbGciOiJSU0ExXzUiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0.HxWK2wod23F8c7I0cR3CEIO-Le7Ijp5YnqHc092LqDWWniRr2P3_wM6yrGO5kAxoJIb41OhAh5ASzs0RjxT_bmJW-_diaeBkInrGnHSOfYMtK7pGzdWZ2SLF9tPxE2haOrTUszhXJJseJEz1f6i9uQcDvwV1yvFn7LgMt1dYY9wxrHAVGbcAlK4HVADJHlPmr6Q18sIcEugoifZ78TWM0g4EDFws4ceQpar1ncz-r9najTI461alwdLiZNv3lC4FaARbnoscnADRaALlXf6oE9OE_YAiZMx4dic738bl3a27G2IPgF5kfalk3NeK8UxYdMccZMbehlH1Ji4EUmmWrg.FvmunYTd-ywH_-9MIqdfkg.Q6GRykB-v0dHQHgNFSyjueh9vPdn8NBNwtBWVQfAw8ih7_koDLohua7JCs6u6DMt.ZN0UElA0ROGMqMyXTAF04w JWT Header: {"alg":"RSA1_5","enc":"A128CBC-HS256"} - JWE Encrypted Key: HxWK2wod23F8c7I0cR3CEIO-Le7Ijp5YnqHc092LqDWWniRr2P3_wM6yrGO5kAxoJIb41OhAh5ASzs0RjxT_bmJW-_diaeBkInrGnHSOfYMtK7pGzdWZ2SLF9tPxE2haOrTUszhXJJseJEz1f6i9uQcDvwV1yvFn7LgMt1dYY9wxrHAVGbcAlK4HVADJHlPmr6Q18sIcEugoifZ78TWM0g4EDFws4ceQpar1ncz-r9najTI461alwdLiZNv3lC4FaARbnoscnADRaALlXf6oE9OE_YAiZMx4dic738bl3a27G2IPgF5kfalk3NeK8UxYdMccZMbehlH1Ji4EUmmWrg - JWE Initialization Vector: FvmunYTd-ywH_-9MIqdfkg - JWE Ciphertext: Q6GRykB-v0dHQHgNFSyjueh9vPdn8NBNwtBWVQfAw8ih7_koDLohua7JCs6u6DMt - JWE Authentication Tag: ZN0UElA0ROGMqMyXTAF04w Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JweAlgorithm.RSA_OAEP, JweEncryption.A256GCM: System.DllNotFoundException, Unable to load DLL 'bcrypt.dll': The specified module or one of its dependencies could not be found. (Exception from HRESULT: 0x8007007E) JweAlgorithm.DIR, JweEncryption.A128CBC_HS256: eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..Hm6fqQ008JcA9g-19IqckQ.Wtsi7F6KbJ9jqp26IAcDno_B5Z5xdmRSCmUMp52q9WhtcSqIER7bING8MwwLc5VD.jpQ2rQmoEg1kHnkmBjLXMw JWT Header: {"alg":"dir","enc":"A128CBC-HS256"} - JWE Encrypted Key: - JWE Initialization Vector: Hm6fqQ008JcA9g-19IqckQ - JWE Ciphertext: Wtsi7F6KbJ9jqp26IAcDno_B5Z5xdmRSCmUMp52q9WhtcSqIER7bING8MwwLc5VD - JWE Authentication Tag: jpQ2rQmoEg1kHnkmBjLXMw Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JweAlgorithm.A256KW, JweEncryption.A256CBC_HS512: eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIn0.smsrsSobtS4q7QHpcK_FtNdTkJxu18LOzRlARsPVJY2emh0kpYed4YSP9CM1fmCqMIdv1EsKTrkJWYmhiSRqy_63pM8aw1nw.plU_Z5Fm9mA2cE8ZAPNrAQ.1A94B7pu8PWSl25CksT3PoSfZS35bSt4_z5vliy3QLN6dXtZvnBiIsO0f0ZAroEw.R9HTEmq2ZTkth57WFUWsUoQsZY3kCtA2XEqNUSbUUBc JWT Header: {"alg":"A256KW","enc":"A256CBC-HS512"} - JWE Encrypted Key: smsrsSobtS4q7QHpcK_FtNdTkJxu18LOzRlARsPVJY2emh0kpYed4YSP9CM1fmCqMIdv1EsKTrkJWYmhiSRqy_63pM8aw1nw - JWE Initialization Vector: plU_Z5Fm9mA2cE8ZAPNrAQ - JWE Ciphertext: 1A94B7pu8PWSl25CksT3PoSfZS35bSt4_z5vliy3QLN6dXtZvnBiIsO0f0ZAroEw - JWE Authentication Tag: R9HTEmq2ZTkth57WFUWsUoQsZY3kCtA2XEqNUSbUUBc Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} JweAlgorithm.A256GCMKW, JweEncryption.A256CBC_HS512: System.DllNotFoundException, Unable to load DLL 'bcrypt.dll': The specified module or one of its dependencies could not be found. (Exception from HRESULT: 0x8007007E) JweAlgorithm.ECDH_ES, JweEncryption.A256GCM: System.PlatformNotSupportedException, Windows Cryptography Next Generation (CNG) is not supported on this platform. JweAlgorithm.PBES2_HS256_A128KW, JweEncryption.A256CBC_HS512: eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJlbmMiOiJBMjU2Q0JDLUhTNTEyIiwicDJjIjo4MTkyLCJwMnMiOiJNNmtfejVJdEdXa0hBRV92In0.XKltmS-Uv8SRcpCxEiZZES8-NgwtcAHxoTcUUJrzns-mTuqKzMt5EOJeGjDVGsdRd2zh_080YSHYSj0bi4G0ZbR9afA8UIkQ.BSQA-sf_7SwiYIR7fZmP4A.F-4Qe97AeAWZFqsmL-_LJp17ITY_KvMEcpbL_qXDnQoGtx7DdAHvLHXuWzSxQ6sS.8gmpTzsnIJw4nY4NwEpYvMOO5IHYm2WZrY9Wlj41uzY JWT Header: {"alg":"PBES2-HS256+A128KW","enc":"A256CBC-HS512","p2c":8192,"p2s":"M6k_z5ItGWkHAE_v"} - JWE Encrypted Key: XKltmS-Uv8SRcpCxEiZZES8-NgwtcAHxoTcUUJrzns-mTuqKzMt5EOJeGjDVGsdRd2zh_080YSHYSj0bi4G0ZbR9afA8UIkQ - JWE Initialization Vector: BSQA-sf_7SwiYIR7fZmP4A - JWE Ciphertext: F-4Qe97AeAWZFqsmL-_LJp17ITY_KvMEcpbL_qXDnQoGtx7DdAHvLHXuWzSxQ6sS - JWE Authentication Tag: 8gmpTzsnIJw4nY4NwEpYvMOO5IHYm2WZrY9Wlj41uzY Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} ---------------------------------------------------------------------------------------------------- Adding extra headers to RS256: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImN0eSI6IkpXVCIsImtleWlkIjoiMTExLTIyMi0zMzMifQ.eyJzdWIiOiJtci54QGNvbnRvc28uY29tIiwiZXhwIjoxMzAwODE5MzgwfQ.KwtpHrjNKBnyHo6QRaULxcWZDF9mDKHiQG1QBSmnrwHi7vJSiLH_3fFIcTkQvdu7FstmPOuuVD-T3EPKfv61aHz5o-0dRTylooln5tS_2_uZ4lPV4A2C_Pr_cYzRawUIuTwhCi3n0i-fQapYvKT41qjh0vKalEuDmd6-WDnpGcKdI3dv-kSB_42FfIdbEKDEtYvgyzwj5An9YJim29OsiM-GW6tyqei3nzHrQ0yPhgfKOd89M_azGynAVTTNKvPyZujnILu-XnVu54So-5W2fwg-WkKIpvP2ZZFAWRs-DEapBJWrNm10GGZdid-98SmGoifkaDNpCeIcQe3uetDB6w JWT Header: {"alg":"RS256","typ":"JWT","cty":"JWT","keyid":"111-222-333"} Decoded: {"sub":"mr.x@contoso.com","exp":1300819380} Strict validation(RS256): {"sub":"mr.x@contoso.com","exp":1300819380}
Tags: :IT国際標準, :認証基盤, :クレームベース認証, :暗号化, :.NET Core, :.NET Standard