SignTool é uma ferramenta de linha de comando usada para assinar digitalmente um pacote de aplicativo ou pacote com um certificado. O certificado pode ser criado pelo usuário (para fins de teste) ou emitido por uma empresa (para distribuição). A assinatura de um pacote de aplicativo fornece ao usuário a verificação de que os dados do aplicativo não foram modificados depois que ele foi assinado, além de confirmar a identidade do usuário ou da empresa que o assinou. O SignTool pode assinar pacotes e pacotes de aplicativos criptografados ou não criptografados.
SignTool.exe
Com base no caminho de instalação do SDK, é aqui que o SignTool está no seu PC com Windows 10:
x86: C:\Arquivos de Programas (x86)\Windows Kits\10\bin\sdk version>\x86\<SignTool.exe
x64: C:\Arquivos de Programas (x86)\Windows Kits\10\bin\sdk version>\x64\<SignTool.exe
Como usar a SignTool
O SignTool pode ser usado para assinar arquivos, verificar assinaturas ou carimbos de data/hora, remover assinaturas e muito mais. Para fins de assinatura de um pacote de aplicativo, vamos nos concentrar no comando sign. Para obter informações completas sobre o SignTool, consulte a página de referência do SignTool.
Determinar o algoritmo de hash
Ao usar o SignTool para assinar o pacote ou pacote do aplicativo, o algoritmo de hash usado no SignTool deve ser o mesmo algoritmo usado para empacotar seu aplicativo. Por exemplo, se você usou MakeAppx.exe para criar seu pacote de aplicativo com as configurações padrão, você deve especificar SHA256 ao usar SignTool, pois esse é o algoritmo padrão usado pelo MakeAppx.exe.
Para descobrir qual algoritmo de hash foi usado durante o empacotamento do aplicativo, extraia o conteúdo do pacote do aplicativo e inspecione o arquivo AppxBlockMap.xml aplicativo. Para saber como descompactar/extrair um pacote de aplicativo, consulte Extrair arquivos de um pacote ou pacote. O método hash está no elemento BlockMap e tem este formato:
Observe que alguns certificados não usam uma senha. Se o certificado não tiver uma senha, omita "/p <Sua senha>" nos comandos de exemplo.
Depois que o pacote do aplicativo for assinado com um certificado válido, você estará pronto para carregá-lo na Loja. Para obter mais orientações sobre como carregar e enviar aplicativos para a Loja, consulte Envios de aplicativos.
Este artigo descreve os requisitos de assinatura para aplicativos do Windows 10. A assinatura é uma etapa necessária no processo de criação de um pacote do aplicativo que pode ser implantado.
Este artigo descreve como autenticar um pacote MSIX com a autenticação do Device Guard, que permite que as empresas se certifiquem de que os aplicativos tenham uma fonte confiável.