<div dir="ltr">It worked. <div><br></div><div>Firstly, I imported the private again using the command you gave. Below is the output.</div><div><br></div><div><div>C:\Users\A\Documents>gpgsm -vv --import A.pfx</div><div>gpgsm: no running gpg-agent - starting 'C:\Program Files (x86)\Gpg4win\..\GnuPG\bin\gpg-agent.exe'</div><div>gpgsm: waiting for the agent to come up ... (5s)</div><div>gpgsm: waiting for the agent to come up ... (4s)</div><div>gpgsm: connection to agent established</div><div>gpgsm: 1240 bytes of 3DES encrypted text</div><div>gpgsm: already got an key object, skipping this one</div><div>gpgsm: swapping secret primes</div><div>gpgsm: DBG: keygrip= 0C ma sk ed 54</div><div>gpgsm: total number processed: 1</div><div>gpgsm:       secret keys read: 1</div><div>gpgsm:  secret keys unchanged: 1</div></div><div><br></div><div>Note, the last line says the secret key is unchanged. I think it means the key I imported using the GPA was recognized, not somehow I could not see it.</div><div><br></div><div>Then I imported the associated public key.</div><div><div>C:\Users\A\Documents>gpgsm -vv --import A.cer</div><div>gpgsm: certificate imported</div><div>gpgsm: total number processed: 1</div><div>gpgsm:               imported: 1</div></div><div><br></div><div>After that, I am able to see the key using</div><div>gpgsm --lisk-keys.</div><div><br></div><div>I can also see the key from the GPA GUI. However, "gpg --list-keys" still gives me empty result.</div><div><br></div><div>What is the difference between gpg and gpgsm? In Git Bash terminal on Windows, the gpg command, which comes with the Git for Windows installation, cannot see my key as well. So I still cannot sign my commits with my key.</div><div><br></div><div><br></div><div>Thanks,</div><div>David</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Feb 5, 2018 at 9:30 PM Bernhard Reiter <<a href="mailto:bernhard@intevation.de">bernhard@intevation.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear Xi,<br>
<br>
just seeing your email, sorry for the late response.<br>
<br>
Am Freitag 22 Dezember 2017 04:53:13 schrieb Xi Shen:<br>
> > I am using gpg4win 3.0.2. I tried to import a pfx certificate, which I<br>
> > exported from my Windows system, and it is protected with a password.<br>
> > When I import the certificate using the GPA, it says imported<br>
> > successfully. But I cannot see the key in the manager.<br>
> ><br>
> > Does gpg4win really can import a pfx certificate? Or maybe I exported the<br>
> > certificate with wrong settings?<br>
<br>
Just guessing that you are trying to import a CMS private and public key for<br>
use with S/MIME?<br>
<br>
When reading up on pfx files I learn that they may contain a number of<br>
objects. So it is hard to say what fails when trying to import it with GnuPG.<br>
My suggestion would be to try the command line with some diagnostic messages<br>
turned on like<br>
  gpgsm -vv --import x.pfx<br>
and see.<br>
<br>
You will need to have the public key for a private key, before you can fully<br>
list it.<br>
<br>
Best Regards,<br>
Bernhard<br>
<br>
--<br>
<a href="http://www.intevation.de/~bernhard" rel="noreferrer" target="_blank">www.intevation.de/~bernhard</a>   +49 541 33 508 3-3<br>
Intevation GmbH, Osnabrück, DE; Amtsgericht Osnabrück, HRB 18998<br>
Geschäftsführer Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner<br>
</blockquote></div>