Ios 清单签名未成功验证

Ios 清单签名未成功验证,ios,.net,passbook,Ios,.net,Passbook,我正在为我们的应用程序实现passbook,该应用程序在Android上运行良好,但现在在iOS和Mac OS上运行良好,可能是因为它的签名或认证 我有两个证书文件: company.pfx(有效期至2021年) AppleWWDRCA.cer(最新版本) 还有.pfx文件的密码 我正在.NET MVC Webapi中使用框架,您也可以在存储库中找到我的问题 我使用以下代码生成de.pkpass文件: public static byte[] Generate(Models.Pass

我正在为我们的应用程序实现passbook,该应用程序在Android上运行良好,但现在在iOS和Mac OS上运行良好,可能是因为它的签名或认证

我有两个证书文件:

  • company.pfx(有效期至2021年)
  • AppleWWDRCA.cer(最新版本)
  • 还有.pfx文件的密码

    我正在.NET MVC Webapi中使用框架,您也可以在存储库中找到我的问题


    我使用以下代码生成de.pkpass文件:

         public static byte[] Generate(Models.PassKey.PassBookTicketData data)
          {
            // Generator to get the passkey
            var generator = new PassGenerator();
    
            string appleCertPath = (HttpContext.Current.Server.MapPath("~/Certificates/AppleWWDRCA.cer"));
            string companyCertPath = (HttpContext.Current.Server.MapPath("~/Certificates/company.pfx"));
    
            // Request to send
            var request = new PassGeneratorRequest()
            {
                PassTypeIdentifier = "pass.com.company",
                TeamIdentifier = "TEAM",
                Certificate = File.ReadAllBytes(companyCertPath),
                CertificatePassword = ConfigurationManager.AppSettings["PASSBOOK_PASSWORD"],
                AppleWWDRCACertificate = File.ReadAllBytes(appleCertPath),
                SerialNumber = Guid.NewGuid().ToString(),
                Description = data.Description,
                OrganizationName = "some organization",
                BackgroundColor = ColorHexToPassBookColor("#00517c"),
                ForegroundColor = ColorHexToPassBookColor("#f68700"),
                LabelColor = ColorHexToPassBookColor("#ffffff"),
                LogoText = "some text",
                GroupingIdentifier = data.EventCode
            };
    
                 // .... images, icons, fields, etc
    
                 return generator.Generate(request);
           }
    
    它缺少了添加字段、图像和图标的部分,但这与现在无关,我创建了一个,如果您需要,可以使用整个代码



    我需要在发送新证书时制作新证书才能使其正常工作吗?

    我是dotnet passbook的开发者,我在Github上帮助Emiliano解决了这个问题

    问题是用于签署清单的pfx证书

    此证书不是从Apple Developer portal生成的,因此缺少必需的信息。我运行了pass-through我的验证工具(),这让我了解了问题所在。一旦确定通行证类型标识符和团队标识符值不同,我就进一步研究了证书


    您可以在此处阅读该问题的完整历史记录-

    很高兴您在此处回答,我在Github发布该问题的同时发布了此帖子,但后来忘记了,再次感谢!