久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

        <tfoot id='4pHJy'></tfoot>
        <i id='4pHJy'><tr id='4pHJy'><dt id='4pHJy'><q id='4pHJy'><span id='4pHJy'><b id='4pHJy'><form id='4pHJy'><ins id='4pHJy'></ins><ul id='4pHJy'></ul><sub id='4pHJy'></sub></form><legend id='4pHJy'></legend><bdo id='4pHJy'><pre id='4pHJy'><center id='4pHJy'></center></pre></bdo></b><th id='4pHJy'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='4pHJy'><tfoot id='4pHJy'></tfoot><dl id='4pHJy'><fieldset id='4pHJy'></fieldset></dl></div>
      1. <small id='4pHJy'></small><noframes id='4pHJy'>

      2. <legend id='4pHJy'><style id='4pHJy'><dir id='4pHJy'><q id='4pHJy'></q></dir></style></legend>
        • <bdo id='4pHJy'></bdo><ul id='4pHJy'></ul>

        忽略 JWT 中的簽名

        Ignoring signature in JWT(忽略 JWT 中的簽名)

        <small id='EHxxm'></small><noframes id='EHxxm'>

        <i id='EHxxm'><tr id='EHxxm'><dt id='EHxxm'><q id='EHxxm'><span id='EHxxm'><b id='EHxxm'><form id='EHxxm'><ins id='EHxxm'></ins><ul id='EHxxm'></ul><sub id='EHxxm'></sub></form><legend id='EHxxm'></legend><bdo id='EHxxm'><pre id='EHxxm'><center id='EHxxm'></center></pre></bdo></b><th id='EHxxm'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='EHxxm'><tfoot id='EHxxm'></tfoot><dl id='EHxxm'><fieldset id='EHxxm'></fieldset></dl></div>

              <tbody id='EHxxm'></tbody>
          • <legend id='EHxxm'><style id='EHxxm'><dir id='EHxxm'><q id='EHxxm'></q></dir></style></legend>
          • <tfoot id='EHxxm'></tfoot>
                  <bdo id='EHxxm'></bdo><ul id='EHxxm'></ul>
                • 本文介紹了忽略 JWT 中的簽名的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我有一個使用 OpenId Connect 的 Web 應用程序.我創建了一個自簽名證書,但它仍未由 CA 簽名.如何忽略簽名驗證?

                  I have an web application that is using OpenId Connect. I created a self signed certificate but it is still not signed by a CA. How can I ignore the signature validation?

                  這是我目前所擁有的:

                  SecurityToken validatedToken = null;
                  
                  var tokenHandler = new JwtSecurityTokenHandler {
                      Configuration = new SecurityTokenHandlerConfiguration {
                          CertificateValidator = X509CertificateValidator.None
                      },
                  };
                  
                  TokenValidationParameters validationParams =
                      new TokenValidationParameters()
                      {
                          ValidAudience = ConfigurationManager.AppSettings["Audience"],
                          ValidIssuer = ConfigurationManager.AppSettings["Issuer"],
                          AudienceValidator = AudienceValidator,
                          ValidateAudience = true,
                          ValidateIssuer = true
                      };
                  
                  return tokenHandler.ValidateToken(jwtToken, validationParams, out validatedToken);
                  

                  它會拋出以下異常:

                  IDX10500:簽名驗證失敗.無法解決SecurityKeyIdentifier: 'SecurityKeyIdentifier (
                  IsReadOnly = False, 計數 = 1, 子句[0] =System.IdentityModel.Tokens.NamedKeySecurityKeyIdentifierClause
                  ) ', 令牌:'{"typ":"JWT","alg":"RS256","kid":"issuer_rsaKey"}.{"iss":...

                  IDX10500: Signature validation failed. Unable to resolve SecurityKeyIdentifier: 'SecurityKeyIdentifier (
                  IsReadOnly = False, Count = 1, Clause[0] = System.IdentityModel.Tokens.NamedKeySecurityKeyIdentifierClause
                  ) ', token: '{"typ":"JWT","alg":"RS256","kid":"issuer_rsaKey"}.{"iss":...

                  推薦答案

                  不要忽略簽名,這很危險!

                  即使您使用自簽名證書,您也可以使用公鑰進行簽名驗證.

                  Even if you use a self-signed certificate, you will be able to use the public key for signature validation.

                  由于您使用的是 OpenId Connect,因此您應該能夠通過前往 /.well-known/jwks 獲取簽名證書的公鑰.

                  Since you are using OpenId Connect, you should be able to get the public key for your signing certificate by heading over to /.well-known/jwks.

                  然后您可以像這樣設置驗證參數:

                  Then you can setup your validation parameters like this:

                  var certificate = new X509Certificate2(Convert.FromBase64String(yourPublicKeyGoesHere));
                  
                  var validationParameters = new TokenValidationParameters { 
                      IssuerSigningTokens = new[] { new X509SecurityToken(certificate) }  
                  };
                  

                  之后,你可以調用ValidateToken:

                  SecurityToken token;
                  var claimsPrincipal = handler.ValidateToken(encodedToken, validationParameters, out token);
                  

                  您真的要忽略簽名嗎?

                  記住,如果你這樣做了,你怎么知道有人沒有篡改令牌內的數據?您可以輕松解碼 base64 url?? 編碼的有效負載并更改主題.如果您在應用程序中依賴它,您將遇到麻煩(提示:有人訪問其他人的數據)

                  Remember, if you do, how do you know someone didn't tamper with the data inside the token? You could easily decode the base64 url encoded payload and change the subject. And if you rely on that in your application, you'll be in trouble (hint: someone accessing someone else data)

                  你真的,真的想忽略它嗎?

                  您可以使用 ReadToken 并跳過所有驗證:

                  You can use ReadToken and just skip every validation there is:

                  var badJwt = new JwtSecurityTokenHandler()
                                   .ReadToken(encodedMaliciousToken) as JwtSecurityToken;
                  

                  不要這樣做,這是不好的做法.

                  這篇關于忽略 JWT 中的簽名的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  What are good algorithms for vehicle license plate detection?(車牌檢測有哪些好的算法?)
                  onClick event for Image in Unity(Unity中圖像的onClick事件)
                  Running Total C#(運行總 C#)
                  Deleting a directory when clicked on a hyperlink with JAvascript.ASP.NET C#(單擊帶有 JAvascript.ASP.NET C# 的超鏈接時刪除目錄)
                  asp.net listview highlight row on click(asp.net listview 在單擊時突出顯示行)
                  Calling A Button OnClick from a function(從函數調用按鈕 OnClick)

                  <small id='dGYsA'></small><noframes id='dGYsA'>

                          <tbody id='dGYsA'></tbody>
                        <i id='dGYsA'><tr id='dGYsA'><dt id='dGYsA'><q id='dGYsA'><span id='dGYsA'><b id='dGYsA'><form id='dGYsA'><ins id='dGYsA'></ins><ul id='dGYsA'></ul><sub id='dGYsA'></sub></form><legend id='dGYsA'></legend><bdo id='dGYsA'><pre id='dGYsA'><center id='dGYsA'></center></pre></bdo></b><th id='dGYsA'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='dGYsA'><tfoot id='dGYsA'></tfoot><dl id='dGYsA'><fieldset id='dGYsA'></fieldset></dl></div>

                      1. <tfoot id='dGYsA'></tfoot>
                        <legend id='dGYsA'><style id='dGYsA'><dir id='dGYsA'><q id='dGYsA'></q></dir></style></legend>
                          <bdo id='dGYsA'></bdo><ul id='dGYsA'></ul>

                          • 主站蜘蛛池模板: 国产美女特级嫩嫩嫩bbb片 | 国产三区在线观看视频 | 国产精品一区二区视频 | 国产免费一区二区三区最新6 | 国产亚洲一区二区三区在线观看 | 中文字幕一区在线观看视频 | 一级免费视频 | 亚洲男人天堂 | 亚洲精品乱码久久久久v最新版 | 成人黄色电影在线观看 | 亚州激情| www.887色视频免费 | 毛片高清| 亚洲精品美女视频 | 特黄一级 | 中文字幕国产视频 | 久久国产精品视频 | 四虎影视在线 | 日韩欧美在线视频 | 毛片免费看 | 艹逼网| 日本久久福利 | 日韩欧美精品在线播放 | 狠狠操狠狠操 | 久草青青| 日韩av成人在线 | 色免费看 | 国产精品一区二区欧美 | 日本高清视频在线播放 | 在线中文字幕亚洲 | 天天色天天色 | 欧美www在线 | 国产7777 | 国产一级特黄真人毛片 | 99精品国产一区二区三区 | 天天综合久久网 | 婷婷精品| 在线观看不卡av | 精品日韩欧美一区二区 | 国产成人在线免费 | 免费视频99 |