小编Wil*_*lem的帖子

每个其他请求 JWT 验证都会失败,并显示“idx10503 签名验证失败”。令牌没有孩子'

所以整个 JWT 签名和验证对我来说还是很新鲜的。我现在有一个 C# 应用程序,它通过使用 JWT 保护的 API 请求一些信息。奇怪的是,所有其他请求都失败了。所以第一个请求就像一个魅力。我收到了我期望的信息和回复。JWT 验证成功。

我在它之后执行的下一个请求(从 start.inclusion 开始整个过程​​,获取新的 accesstoken,因为不支持刷新令牌)我收到“idx10503 签名验证失败”。令牌没有孩子'。我无法理解它。JWT.io 调试器表示签名有效。

如果验证失败后我发出新请求(再次启动整个过程),则 JWT 有效。

因此,为了清楚起见,它看起来像这样:

  • 请求1,JWT验证成功。
  • 请求2,JWT验证失败。
  • 请求3,JWT验证成功。
  • 请求4,JWT验证失败。
  • ETC。

我验证 JWT 并收到错误的部分如下:

            try
            {
                var keyBytes = Convert.FromBase64String(publicKey);

                AsymmetricKeyParameter asymmetricKeyParameter = PublicKeyFactory.CreateKey(keyBytes);
                RsaKeyParameters rsaKeyParameters = (RsaKeyParameters)asymmetricKeyParameter;
                RSAParameters rsaParameters = new RSAParameters
                {
                    Modulus = rsaKeyParameters.Modulus.ToByteArrayUnsigned(),
                    Exponent = rsaKeyParameters.Exponent.ToByteArrayUnsigned()
                };

                using (var rsa = new RSACryptoServiceProvider())
                {
                    rsa.ImportParameters(rsaParameters);
                    var validationParameters = new TokenValidationParameters()
                    {
                        RequireExpirationTime = true,
                        RequireSignedTokens = true,
                        ValidateAudience = false,
                        ValidateIssuer = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc jwt

7
推荐指数
1
解决办法
6312
查看次数

通过Powershell从zip中提取某个文件似乎不会查看子文件夹

我是Powershell的新手,尤其是Powershell和ZIP文件.我想从传递的zip文件中解压缩一个特定的文件.为此,我有以下代码.下面的代码应该*.update从zip 获得.

我遇到的问题是特定文件在另一个文件夹中.运行脚本时,它似乎不会在zip文件夹中查找更多文件.

我已经在$ item上尝试了GetFolder,并且/或者通过$ item尝试了foreach.到目前为止没有成功.任何人都有想法或指导的方向?

function ExtractFromZip ($File, $Destination) {
    $ShellApp = new-object -com shell.application
    $zipFile = $ShellApp.NameSpace($File)
    foreach($item in $zipFile.Items())
    {
        Write-Host $item.Name

        if ($item.GetFolder -ne $Null) {
            Write-Host "test"
        }

        if ($item.Name -like "*.update") {
            $ShellApp.Namespace($Destination).copyhere($item)
            break;    
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

powershell zip

4
推荐指数
1
解决办法
7385
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

jwt ×1

powershell ×1

zip ×1