7

EDITSigntool "Lỗi: SignerSign() không thành công." (-2147024885/0x8007000b)

lỗi log tổ chức sự kiện là thế này:

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

Lệnh dưới đây bây giờ có vẻ để làm việc. Vì vậy, một trong hai lỗi người dùng trên một phần của tôi mà tôi không thể xác định hoặc một cái gì đó hinky với trạng thái của máy khi tôi nhìn thấy điều này. Đó là guid liên kết với cert ký trong bản ghi sự kiện đăng nhập không phải là những gì cert hiển thị trong Certificate Manager snap-in, đó là lạ.

Câu hỏi gốc

Tôi đang cố gắng để ký một gói UWP phụ lục được tạo ra sử dụng MakeAppx.exe. Pfx là chứng chỉ ký mã nhà phát triển được tạo bằng các lệnh này từ 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> 

Khóa cá nhân nằm trong kho lưu trữ gốc tin cậy của tôi và làm việc khi tạo ứng dụng từ trình cài đặt sử dụng Desktop App Converter.

Các dòng lệnh tôi đang sử dụng là:

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

nhưng SignTool được erroring với điều này:

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) 

Nhà xuất bản Giấy chứng nhận phù hợp với những gì có trong 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

Lỗi này được đề cập cụ thể [trong tài liệu] (https://msdn.microsoft.com/en-us/library/windows/desktop/jj835835%28v=vs.85%29.aspx). Bạn quên cho chúng tôi biết bạn đã tìm thấy gì trong nhật ký ứng dụng. –

+0

Trả lời chỉnh sửa để có bản ghi sự kiện, nhưng kỳ lạ đủ (sau một vài giờ đi từ máy tính) việc ký kết chỉ làm việc mà không có tôi thay đổi bất cứ điều gì mà tôi có thể nghĩ đến. Phấn nó lên đến lỗi người dùng hoặc gremlins của riêng tôi. – dkackman

+4

Tôi đã gặp lỗi tương tự và sự cố xảy ra ở tên tổ chức phát hành chứng chỉ. Giá trị '' trong 'MakeCert.exe' phải khớp với' Publisher = "CN = " 'trong' AppxManifest.xml' – crea7or

Trả lời

2

Giống như trả lời here (mặc dù mã lỗi khác) - yo u phải đảm bảo rằng tên Nhà xuất bản (trong tệp AppxManifest.xml) giống với nhà xuất bản của chứng chỉ.

Để biết thêm thông tin, hãy xem here (ở phần dưới cùng "Nhận xét").

+0

Điều đó có nghĩa là gì? Nó chỉ là CN = công ty hay toàn bộ chủ đề? Cái gì phải khớp chính xác? Các tài liệu rất mơ hồ và tôi không thể thực hiện bất kỳ công việc kết hợp nào. –

+0

@RickStrahl từ những gì tôi đã quan sát, nó phải là toàn bộ chuỗi, không chỉ CN = một phần nào đó. Nếu điều đó vẫn không hiệu quả với bạn, hãy cho tôi biết –

Các vấn đề liên quan