Имя издателя манифеста приложения (CN = {цифры)) должно соответствовать имени субъекта сертификата подписи (CN = anton) - PullRequest
0 голосов
/ 25 февраля 2019

ошибка 0x8007000B: имя издателя манифеста приложения (CN = 563776A1-7D2D-4E8E-AFE2-XXXXXX) должно совпадать с именем субъекта сертификата подписи (CN = anton).Я искал по всей сети, и я получил ответ, такой как «вы должны убедиться, что имя издателя (в файле AppxManifest.xml) совпадает с издателем сертификата».но нет объяснения, как это сделать.Я проверил все мои файлы, и все они имеют одинаковое имя издателя, так в чем же проблема?

1 Ответ

0 голосов
/ 26 февраля 2019

Как говорится в сообщении об ошибке, Publisher (в манифесте) должно соответствовать Subject сертификата, используемого для подписи вашего приложения.Если вы разрабатываете в Visual Studio и просто пытаетесь запустить / установить приложение локально, вы получите временный ключ с вашим именем (например, "CN=anton") - просто убедитесь, что Publisher в манифесте AppX соответствует этому имени.

<Identity
  Name="NameOfTheApp"
  Publisher="CN=MustMatchWhatsInYourCertificate"
  Version="1.0.0.0" />

Если вы получаете приложение, подписанное Магазином или другим сертификатом для более широкого распространения, вам необходимо убедиться, что имена совпадают.Вы можете увидеть Subject любого сертификата, запустив certutil (просто нажмите ввод для пароля, если это временный сертификат VS):

c:\> certutil -dump ProjectName_TemporaryKey.pfx
Enter PFX password:
================ Certificate 0 ================
================ Begin Nesting Level 1 ================
Element 0:
Serial Number: <blah>
Issuer: CN=Peter
 NotBefore: 12/13/2018 2:02 PM
 NotAfter: 12/13/2019 8:02 PM
Subject: CN=Peter <====================================================== Here
Signature matches Public Key
Root Certificate: Subject matches Issuer
Cert Hash(sha1): <bla>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...