"An internal error occurred. The private key that you are importing
might require a cryptographic service provider that is not installed
on your system."
These certificates were created on my previous WinXP SP2 box and I had
no trouble importing them on that machine, nor our DEV/TEST/QA/PROD
servers.
After performing additional research, it appears that my new WinXP SP2
box has a different version of the Microsoft Enhanced RSA and AES
Cryptographic Provider:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider
\Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)
When looking at our DEV server, it is showing
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider
\Microsoft Enhanced RSA and AES Cryptographic Provider
How can I have both versions (Prototype and the standard) running side
by side on the same box? How do I install the "non-prototype"?
Ensured Local Admins and SYSTEM had full control on
C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto
and the folders within that directory.
I was able to import PFX after that.