Soluling home   Document home

Sign Methods

Sign Methods

This dialog is shown if the XAP file you want to localize contains at least one signed assembly and the sign method of the assembly is not yet selected. Use this dialog to select the signing method of each assembly.

Sign Methods

Specifies how localized assembly files are signed. Possible values are:

Value Description
Sign localized assemblies
Select this if you want to sign the localized assemblies, and you have the key file.
Use parent signing Select this if you want to use the signing method specified ub the parent node.
Do not localize assembly Select this if you do not want to localize this specific assembly. Use this if you don't have a key or existing localized satellite assembly files.
Do not localize assembly but use existing satellite assemblies from this directory Select this if you have a directory that contains the existing localized satellite assemblies. Use the edit box below to enter the directory that contains the existing localized satellite assemblies.

Strong Name Signing

This is visible only if the original assembly has a strong name. Specifies the method of how the strong name is signed to the localized files. Possible values are:

Value Description
Delay sign localized assemblies using a temporal key

Select this if you do not have the key file at the moment, but you will get it later or you can send the created localized assembly files to the key author to be signed. Application delay sings assemblies with a temporal key of they can later be signed with the real key.
Note! Localized assemblies can not be deployed until somebody completes signing.

Sign localized assemblies using a key file

Select this if you have an SNK or PFX key file. If the key file requires a password, enter that into the Password field.

Sign localized assemblies using a key container

Select this if you have already added the key into the key container and you know the name of the key in the container.

Use sn.exe tool to add your key to the container. The following command adds the key from key.snk fiel to the container named soluling.
sn.exe -i key.snk soluling

Check Delay sign if your key file contains only the public key part, and somebody else will do the final signing. Note! Localized assemblies can not be deployed until somebody completes signing.

Check Do not warn about incomplete signing checkbox to not to write any warnings about the incomplete signing (e.g., no sign method selected or delay signing used).

Check Register localized assemblies for verification skipping to skip assembly verification in the case you want to test delay signed assemblies on this machine.

Digital Signature

This is visible only if the original assembly has a digital signature. Specifies the method of how the digital signature is signed to the localized files. Possible values are:

Value Description
Do not add a digital signature but add later

Soluling does not add the signature. You should add it later using some other tool.

Use a command line tool to add a signature

Soluling uses a command line tool such as SignTool.exe to add a signature.

Signtool application specifies the sign tool application that is used when adding the digital signature. If you have Windows SDK installed, Soluling tries to find the SignTool.exe, and if found, uses that value. If you want to use some other sign tool, enter the full application path name here. For example,
C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\signtool.exe

Command line parameters specifies the command line parameters that are passed to the sign tool. Use %s to mark the place where the file to be signed is placed.. For example,
sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a %s

Note! %s specifies the file to be signed. Soluling injects the file there when calling the sing tool.

Many assemblies have used both signing types. They have a strong name and, in addition, contain a digital signature.

Check Do not show this dialog again check box to not to show this dialog but to accept the default sign settings.