7

EDITSigntool "Errore: SignerSign() non riuscito." (-2.147,024885 millions/0x8007000B)

errore nel registro eventi è stato questo:

error 0x8007000B: The app manifest publisher name (CN=...) 
must match the subject name of the signing certificate 
(CN={19BE29DF-4812-4F2E-8FC1-A138B146946A}). 

Il comando qui sotto ora sembra funzionare. Quindi o errore dell'utente da parte mia che non riesco a identificare o qualcosa di strano con lo stato della macchina quando stavo vedendo questo. Tale guida associata al certificato di firma nel messaggio del registro eventi non è ciò che il certificato mostra nello snap-in Gestore certificati, il che è strano.

domanda iniziale

Sto tentando di firmare un pacchetto UWP appx che è stato generato usando MakeAppx.exe. Pfx è un certificato di firma codice sviluppatore generato con questi comandi da https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-manual-conversion.

C:\> MakeCert.exe -r -h 0 -n "CN=<publisher_name>" -eku 1.3.6.1.5.5.7.3.3 -pe -sv <my.pvk> <my.cer> 
C:\> pvk2pfx.exe -pvk <my.pvk> -spc <my.cer> -pfx <my.pfx> 

La chiave privata è nel mio negozio radice del CERT di fiducia e ha lavorato quando ho generato un appx da un programma di installazione utilizzando il Desktop App Converter.

La linea di comando che sto usando è:

signtool.exe sign -f <path to my pfx file> -fd SHA256 -v .\FishTank.appx 

ma SignTool è erroring con questo:

The following certificate was selected: 
    Issued to: ... 
    Issued by: ... 
    Expires: Sat Dec 31 18:59:59 2039 
    SHA1 hash: ... 

Done Adding Additional Store 
Error information: "Error: SignerSign() failed." (-2147024885/0x8007000b) 

L'editore certificato corrisponde ciò che è nel appmanifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<Package 
    xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" 
    xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" 
    xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"> 
    <Identity Name="..." 
    ProcessorArchitecture="x64" 
    Publisher="CN=..." 
    Version="1.1.0.0" /> 
    <Properties> 
    <DisplayName>Fish Tank</DisplayName> 
    <PublisherDisplayName>Reserved</PublisherDisplayName> 
    <Description>Some fish. Swimming around on your screen.</Description> 
    <Logo>StoreLogo.png</Logo> 
    </Properties> 
    <Resources> 
    <Resource Language="en-us" /> 
    </Resources> 
    <Dependencies> 
    <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14316.0" MaxVersionTested="10.0.14316.0" /> 
    </Dependencies> 
    <Capabilities> 
    <rescap:Capability Name="runFullTrust"/> 
    </Capabilities> 
    <Applications> 
    <Application Id="FishTank" Executable="FishTank.exe" EntryPoint="Windows.FullTrustApplication"> 
     <uap:VisualElements 
     BackgroundColor="#464646" 
     DisplayName="Fish Tank" 
     Square150x150Logo="Square150x150Logo.png" 
     Square44x44Logo="Square44x44Logo.png" 
     Description="Some fish. Swimming around on your screen." /> 
    </Application> 
    </Applications> 
</Package> 
+2

Questo errore è menzionato in modo specifico [nella documentazione] (https://msdn.microsoft.com/en-us/library/windows/desktop/jj835835%28v=vs.85%29.aspx). Hai dimenticato di dirci cosa hai trovato nel registro dell'applicazione. –

+0

Risposta modificata per avere il registro eventi, ma abbastanza stranamente (dopo un paio d'ore di distanza dal computer) la firma ha funzionato senza che io abbia cambiato nulla a cui possa pensare. Chalking fino al mio errore utente o gremlins. – dkackman

+4

Ho avuto lo stesso errore e il problema era nel nome dell'emittente del certificato. Il valore '' in 'MakeCert.exe' deve corrispondere a' Publisher = "CN = " 'in' AppxManifest.xml' – crea7or

risposta

2

Proprio come ha risposto here (anche se per un diverso codice di errore) - yo devi assicurarti che il nome del Publisher (nel file AppxManifest.xml) sia lo stesso del publisher del certificato.

Per ulteriori informazioni, vedere here (nella parte inferiore della sezione "Commenti").

+0

Che cosa significa esattamente? È solo il CN = azienda o l'intero soggetto? Cosa deve corrispondere esattamente? I documenti sono molto vaghi e non riesco a far funzionare nessuna combinazione. –

+0

@RickStrahl da quello che ho osservato, dovrebbe essere l'intera stringa, non solo il CN = qualcosa di parte. Se ancora non ha funzionato per te, fammi sapere –

Problemi correlati