ClickOnce not FIPS compliant?
I work at a military installation where we have a number of in-house programs that we were migrating to .NET 2.0. After converting about 3 projects over .NET 2.0 and testing the ClickOnce deployment, upgrades done to the domain security policy caused ClickOnce to break. The securtiy policy enabled the "Use on FIPS compliant algorithms for hashing/encryption" setting. So now, every time a ClickOnce installtion attempts to take place, we get an error similar to this one: (note - this is not MY error message...but it is very similar. This person had the same error a year ago...and didn't post any resolution. This is the only incident of my problem that I've been able to find...and no clear resolution has been made available - or even how to make ClickOnce/IsolatedStorage FIPS compliant. This is definitely a ClickOnce error...not an application error. The same application can be installed without ClickOnce...and work fine. We absolutely need/would prefer to use ClickOnce because multiple users use multiple machines; not everyone needs every program; and for other scalability reasons like easy to upgrade and enfore latest versions of apps...etc.)
PLATFORM VERSION INFO
Windows : 5.1.2600.131072 (Win32NT)
Common Language Runtime : 2.0.50727.42
System.Deployment.dll : 2.0.50727.42 (RTM.050727-4200)
mscorwks.dll : 2.0.50727.42 (RTM.050727-4200)
dfdll.dll : 2.0.50727.42 (RTM.050727-4200)
dfshim.dll : 2.0.50727.42 (RTM.050727-4200)
SOURCES
Deployment url :http://www.ookii.org/c9/avatar/download/C9Avatar.application
Server : Microsoft-IIS/6.0
X-Powered-By : ASP.NET
Deployment Provider url :http://www.ookii.org/c9/avatar/download/C9Avatar.application
Application url :http://www.ookii.org/c9/avatar/download/C9Avatar_2_0_0_0/C9Avatar.exe.manifest
Server : Microsoft-IIS/6.0
X-Powered-By : ASP.NET
IDENTITIES
Deployment Identity : C9Avatar.application, Version=2.0.0.0, Culture=neutral, PublicKeyToken=dae8bafd9b871d11, processorArchitecture=msil
APPLICATION SUMMARY
* Installable application.
ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation ofhttp://www.ookii.org/c9/avatar/download/C9Avatar.application resulted in exception. Following failure messages were detected:
+ This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.
COMPONENT STORE TRANSACTION FAILURE SUMMARY
No transaction error was detected.
WARNINGS
There were no warnings during this operation.
OPERATION PROGRESS STATUS
* [23/11/2005 8:36:18 PM] : Activation ofhttp://www.ookii.org/c9/avatar/download/C9Avatar.application has started.
* [23/11/2005 8:36:26 PM] : Processing of deployment manifest has successfully completed.
* [23/11/2005 8:36:26 PM] : Installation of the application has started.
ERROR DETAILS
Following errors were detected during this operation.
* [23/11/2005 8:36:28 PM] System.InvalidOperationException
- This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.
- Source: mscorlib
- Stack trace:
at System.Security.Cryptography.SHA1Managed..ctor()
at System.Deployment.Application.ComponentVerifier.GetHashAlgorithm(CMS_HASH_DIGESTMETHOD digestMethod)
at System.Deployment.Application.ComponentVerifier.GenerateDigestValue(String filePath, CMS_HASH_DIGESTMETHOD digestMethod, CMS_HASH_TRANSFORM transform)
at System.Deployment.Application.ComponentVerifier.VerifyFileHash(String filePath, Hash hash)
at System.Deployment.Application.ComponentVerifier.VerifyFileHash(String filePath, HashCollection hashCollection)
at System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath)
at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState subState, ActivationDescription actDesc)
at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut)
at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.

