First of all let me comment that ArcGIS Explorer is an awesome tool. Much kudos to the developers. Currently I am using ArcExplorer build 1500 to display MILSTD 2525C symbology on the map. I am using the Symbol.CreateMarker() method to load the png symbol files from a file path. This works fine on my work computer but when I deploy to a secure government computer the CreateMarker method throws the following error:
This implementation is not part of the Windows Platform FIPS validated cryptographic algoithms.
I've tried loading the marker into a bitmap first and then passing the bitmap to the CreateMarker method but I get the same error. My guess is that the implementation of CreateMarker is using an MD5 algorithm under the hood or some other algorithm that is violating the security policy of the DISA hardened machine. I am able to use one of the stock symbols like square or sphere ok so somehow the implementation of the those symbols is different. Maybe they are stored as resource files embedded in the application. If anyone has any insite to this problem that can help me overcome my problem I would be very appreciative.
Best regards,
Marty
I also wanted to add that you can re-create the problem by editing your Local Security Policy settings under Administrative Tools by going to:
Security Settings->Local Policies->Security Options->System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing
and enabling the setting. Note, you will need to re-start ArcExplorer for the change to take effect. Then just try the following code:
string symbolFilePath = <path to some png file>;
Symbol symbol = Symbol.CreateMarker(symbolFilePath);
this will throw an InvalidOperationException exception.
Marty