VSTO AddIn “Trusted Publisher” info certificate (Azure KeyVault) requirement

Rakesh Khullar 5 Reputation points
2026-01-14T14:14:06.5966667+00:00

our primary goal is to ensure our Office Add-ins display “Your Company” as the verified publisher within the Office Trust Center, rather than showing “None” or “Unknown Publisher.”

SampleSignCliPublisherNone.png

We have Azure Key Vault-store certificate with following
image.png

Could you clarify the exact certificate requirements for achieving “Trusted Publisher” status? We have attempted to sign the manifest using signtool and azuresigntool without success.

Some details:

  1. Certificate Export Process: The certificate is retrieved as an X509Certificate2 object that includes the public certificate. Only the signing certificate is directly retrieved from Key Vault The full certificate chain is not exported
  2. Signing Command: sign code azure-keyvault –azure-key-vault-url “https://mycompany.vault.azure.net/” –azure-key-vault-certificate “CodeSigningCert” –azure-credential-type “ManagedIdentity” –managed-identity-client-id “2a3xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx” –application-name “Quark Publishing Platform Adapter for Microsoft Office” –publisher-name “Quark Software Inc” –description “Quark Publishing Platform Adapter for Microsoft Office” –description-url “https://www.quark.com” –timestamp-url “[http://timestamp.digicert.com]” “path/to/Quark.CMSAdapters.Office.Word.vsto”
  3. Certificate Chain Verification: PS C:\Windows\System32> Get-AuthenticodeSignature C:\Publish\Quark.CMSAdapters.Office.Word.vsto | Format-List *

SignerCertificate : TimeStamperCertificate : Status : UnknownError StatusMessage : The form specified for the subject is not one supported or known by the specified trust provider. Path : C:\Publish\Quark.CMSAdapters.Office.Word.vsto SignatureType : None IsOSBinary : False

  1. Manifest Signing: Yes Sign CLI does sign both VSTO and manifests:

Please let me know if any further info is needed?

Certificate Export Process: The certificate is retrieved as an X509Certificate2 object that includes the public certificate. Only the signing certificate is directly retrieved from Key Vault
The full certificate chain is not exported

Signing Command:
sign code azure-keyvault
–azure-key-vault-url “https://mycompany.vault.azure.net/
–azure-key-vault-certificate “CodeSigningCert”
–azure-credential-type “ManagedIdentity”
–managed-identity-client-id “2a3xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx”
–application-name “Quark Publishing Platform Adapter for Microsoft Office”
–publisher-name “Quark Software Inc”
–description “Quark Publishing Platform Adapter for Microsoft Office”
–description-url “https://www.quark.com
–timestamp-url “[http://timestamp.digicert.com]”
“path/to/Quark.CMSAdapters.Office.Word.vsto”

Certificate Chain Verification:
PS C:\Windows\System32> Get-AuthenticodeSignature C:\Publish\Quark.CMSAdapters.Office.Word.vsto | Format-List *

SignerCertificate :
TimeStamperCertificate :
Status : UnknownError
StatusMessage : The form specified for the subject is not one supported or known by the specified trust
provider.
Path : C:\Publish\Quark.CMSAdapters.Office.Word.vsto
SignatureType : None
IsOSBinary : False

  1. Manifest Signing: Yes Sign CLI does sign both VSTO and manifests:

Please let me know if any further info is needed?

Specifically, can Azure Key Vault-stored certificates be used for this purpose?


Moved from Microsoft 365 and Office | Word | Other | Windows

Azure Key Vault
Azure Key Vault
An Azure service that is used to manage and protect cryptographic keys and other secrets used by cloud apps and services.
{count} vote

1 answer

Sort by: Most helpful
  1. Rakesh Khullar 5 Reputation points
    2026-01-19T12:21:24.1866667+00:00

    Thanks for looking into this:

    We have cloud-based code signing solution and DigiCert EV Code Signing Certificate issued by Digicert.

    This is stored in our Azure subscription under keyvault resource (attached screenshot). When we download certificate only public cert is downloaded without any private key.

    Some details:

    Not able to sign VSTO Addin using Sign tool/Mage/AzureSignTool exe!

    AzureSignToolError

    However, was able to sign Addin using tool at: GitHub - dotnet/sign: Code Signing CLI tool supporting Authenticode, NuGet, VSIX, and ClickOnce (https://github.com/dotnet/sign)

    Let me know if any further information required on this.

    AzureKeyVault

    Thanks and Regards,

    Rakesh Khullar

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.