Issue with Self Signed Cert in WCF - Must have Private Key

后端 未结 2 1640
谎友^
谎友^ 2021-01-12 00:04

I am creating a WCF service hosted within IIS7 on Windows Vista SP1. I am getting the following error:

The certificate \'CN=SignedByLocalHost\' must have a private k

相关标签:
2条回答
  • 2021-01-12 00:27

    You can use IIS 7.0/7.5 Just Start->Run ->inetmgr Select the server Under "Security" panel, go to "Server Certificates" In the left pane click - "Create Self Signed Certificate" and complete the process The crtfiticate will get installed in LocalMachine StoreLocation under Personal storename. Now use this certificate in your WCF service and you will not face this error

    0 讨论(0)
  • 2021-01-12 00:31

    Figured it out.

    Assuming you have a self signed cert at c:\OutCert the following command will work. I had left off the -sky exchange.

    makecert -sk SignedByCA -iv c:\OutCert.pvk -n "CN=MyLocalHost" -ic c:\OutCert.cer -sr LocalMachine -ss My -sky exchange pe

    Now you can go into the MMC tool and manage the private keys and grant IIS access to the key. To manage private keys, right-click on the certificate and select All Tasks / Manage Private Keys.

    0 讨论(0)
提交回复
热议问题