Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6138345
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T17:51:36+00:00 2026-05-23T17:51:36+00:00

i’m applying a digital signature to my executable. Using signtool on Windows XP or

  • 0

i’m applying a digital signature to my executable. Using signtool on Windows XP or Windows Vista:

>signtool.exe sign /f "avatar.pfx" MyApp.exe

automatically included the entire certification chain in the digital signature.

Starting with Windows 7 the entire certification chain is no longer included. You must manually include the certificate that:

  • signed your key
  • signed the certificate that signed your key
  • …
  • …until there are no more certificates to include

i am told that i have to do this using the /ac switch with the signtool utility.

From MSDN documentation of signtool:

/ac FileName
Specifies a file that contains an additional certificate to add to the signature block.

How do i get the filename of the certificate that signed my certificate?

It’s more confusing because i don’t have any such file. i have my digitally signed executable with no embedded certification chain:

enter image description here


Stackoverflow user davidcl had the same question. In this self-answered answer he says that i need to

do the signing using a PFX file that contains the root certificate, intermediate certificate, developer certificate, and private key.
After creating the appropriate PFX file – which was an odyssey in itself…

But he doesn’t give how he created the PFX that contains the entire certification chain.


See also

  • How can I sign an ActiveX control with a code signing certificate and be a verified publisher?
  • Signing WinForms ClickOnce app with Certificate Chain
  • ClickOnce: Certificate cannot be validated
  • How to include entire certification path when signing code with signtool?
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T17:51:36+00:00Added an answer on May 23, 2026 at 5:51 pm

    Install OpenSSL for Windows. Once accomplished, you have the openssl.exe executable somewhere on your system.

    Now proceed as follows.

    1. openssl pkcs12 -in avatar.pfx -out avatar.pem -nodes

    (You need to enter the .pfx password here)

    1. openssl pkcs12 -in avatar.pfx -out mycert.pem -nodes -clcerts

    (again the PW)

    1. openssl x509 -in mycert.pem -out mycert.cer -outform DER

    Now open your Explorer and double-click on the mycert.cer. View the details and somewhere it will talk about an issuer. This is the company that issued your key store, your next goal is to get their intermediate certificates and the final root certificate. If you are lucky, there is an extension called “Authority Information Access” in your certificate that tells you where to get the issuing certificate directly. If you are not so lucky, then you will find a URL for OCSP access in the “Authority Information Access” or a URL for CRLs in the extension “CRL Distribution Points”. These should at least give you a vague idea of the vendor’s “homepage”. In case of doubt, just google around, or ask me again 🙂

    If you are on the vendor’s page, you will have to watch out for “CA certificates” or “Intermediate Certificates”. You need to download the one whose name is exactly the same as what you found in the “Issuer” field of your own certificate.

    Now the funny part: The certificate you just found will again have an “Issuer” field. Lucky you if the issuer is the same company (typically the case for large CAs such as VeriSign), then you will find the corresponding certificate on the same site you are currently on. If not, repeat the previous steps.

    Repeat this cumbersome procedure until you’re at a point where you have found a certificate whose “Subject” field is exactly the same as its “Issuer” field. You’re done then. This is a so-called “self-signed root certificate”.

    Most of these certificates will come in “DER”/”ASN.1″/”X.509” format – if you have the choice, download “PEM” format, otherwise you will first need to convert the certificates into “PEM” format by

    openssl x509 -in cert.der -inform DER -out cert.pem
    

    Once you have all the missing certificates in PEM format

    1. open the initial file created in step 1, avatar.pem, in a text editor.

    2. open the missing certificate PEM files in separate windows

    3. copy the missing certificates (the entire file, including the “—– BEGIN CERTIFICATE —–” and “—– END CERTIFICATE —–“) and append them to avatar.pem

    4. save the result

    5. issue

    openssl pkcs12 -export -in avatar.pem -out newavatar.pfx -name “”

    You will have to enter a new password that is to be used with the new file.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

link Im having trouble converting the html entites into html characters, (&# 8217;) i
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I'm using v2.0 of ClassTextile.php, with the following call: $testimonial_text = $textile->TextileRestricted($_POST['testimonial']); ... and
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
We're building an app, our first using Rails 3, and we're having to build
We are using XSLT to translate a RIXML file to XML. Our RIXML contains
I have thousands of HTML files to process using Groovy/Java and I need to
I am using Paperclip to handle profile photo uploads in my app. They upload
I'm making a simple page using Google Maps API 3. My first. One marker
I have just tried to save a simple *.rtf file with some websites and

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.