CryptographicException ‘Keyset does not exist’, but only through WCF

This is most likely because the IIS user doesn’t have access to the private key for your certificate. You can set this by following these steps…

  1. Start → Run → MMC
  2. File → Add/Remove Snapin
  3. Add the Certificates Snap In
  4. Select Computer Account, then hit next
  5. Select Local Computer (the default), then click Finish
  6. On the left panel from Console Root, navigate to
    Certificates (Local Computer) → Personal → Certificates
  7. Your certificate will most likely be here.
  8. Right click on your certificate → All Tasks → Manage Private Keys
  9. Set your private key settings here.

Leave a Comment