Cryptography Registry Settings (Windows Embedded CE 6.0)

1/6/2010

The registry stores information necessary to configure the system for applications and hardware devices. The registry also contains information that the operating system continually references during operation.

Note

The default registry values vary depending on which Catalog items are included in your OS design. For more information, see Default Registry Settings.

The HKEY_LOCAL_MACHINE\Comm\Security\Crypto\Defaults\Provider\Microsoft Base Cryptographic Provider v1.0 registry key specifies the Base cryptographic service provider. The following table shows the named values.

Value : type Description

Image Path : REG_SZ

Default setting is "\\Windows\\rsaenh.dll".

Specifies the path to the DLL.

Signature : REG_DWORD

No default setting.

Specifies the digital signature. This signature is provided in the resource file. Each microprocessor has its own specific signature.

Type : REG_DWORD

Default setting is 00000001.

Specifies the service provider type.

The HKEY_LOCAL_MACHINE\Comm\Security\Crypto\Defaults\Provider\Microsoft Enhanced Cryptographic Provider v1.0 registry key specifies the Enhanced cryptographic service provider. The following table shows the named values.

Value : type Description

Image Path : REG_SZ

Default setting is "\\Windows\\rsaenh.dll".

Specifies the path to the DLL.

Signature : REG_DWORD

No default setting.

Specifies the digital signature. This registry value is not required if the signature is provided in the resource file. Note that each microprocessor has its own specific signature.

Type : REG_DWORD

Default setting is 00000001.

Specifies the service provider type.

The HKEY_LOCAL_MACHINE\Comm\Security\Crypto\Defaults\Provider Types\Type 001 registry key specifies the default service provider name of Type 1 (PROV_RSA_FULL). The following table shows the named value.

Value : type Description

Name : REG_SZ

Default setting is "Microsoft Enhanced Cryptographic Provider v1.0".

Specifies the name of the provider of the type given in the registry key. To specify the Base provider as the default provider, you can set this value to "Microsoft Base Cryptographic Provider v1.0".

For Windows CE .NET 4.2 and later the HKEY_LOCAL_MACHINE\Comm\Security\SystemCertificates\Root subkey specifies the local machine system root store location. The following table shows the named value.

Value Description

InitFile : REG_SZ

Default setting is "\windows\sysroots.p7b".

Specifies the local path and filename containing the list of certificate authority. The file is in PKCS #7 format.

To initialize the other local machine system stores, replace the last path in the registry subkey with the name of the system store. For example, to intialize the MY system store, you add the following code to the project.reg file:

[HKEY_LOCAL_MACHINE\Comm\Security\SystemCertificates\MY]
   "InitFile"="<Local Path><Filename>"

For more information about system stores, see System Store Locations.

See Also

Concepts

Microsoft Cryptographic System
Using Basic Cryptography Services
About Cryptographic Service Provider
Protected Store
Cryptography Security

Other Resources

Cryptography
Certificates