web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :

Management Reporter 2012 fails when generating reports when FIPS (Federal Information Processing Standards) is enabled in the local security policy

Greg Byer Profile Picture Greg Byer 2,586

When FIPS is enabled, generating a report in MR gives you the following error:

 

System.InvalidOperationException: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.

at System.Security.Cryptography.SHA512Managed..ctor()

at Microsoft.Dynamics.Performance.Reporting.Repository.RepositoryDataContext.PutFile(String fileName, Byte[] fileData)

at Microsoft.Dynamics.Performance.Reporting.Repository.Service.RepositoryService.HandleRepositoryFailures[T](Func`1 func)

at Microsoft.Dynamics.Performance.Reporting.Common.Service.ServiceBase.BaseExecute[TResult](Func`1 executor)

Component: Microsoft.Dynamics.Performance.Reporting.Repository.Service.RepositoryService

 

MR does not support FIPS out of the box. We have a potential work-around available where you can update the MRServiceHost.exe.config and add the highlighted lines at the location shown below. The file is located on the MR server at the following path:

C:\Program Files\Microsoft Dynamics ERP\Management Reporter\2.1\Server\Services\MRServiceHost.exe.config

The section may look a little different depending on your MR version. I recommend searching for MapTaskEventLogEnabled. Then, add the lines after </appSettings> and before <connectionStrings configSource="MRServiceHost.connections.config"/> as shown in the section below:

-----------------------------

  <appSettings file="MRServiceHost.settings.config">

    <add key="KeyContainerName" value="MRKeyContainer"/>

    <add key="SchedulerConnectionStringName" value="ManagementReporterConnection"/>

    <add key="ConnectorConnectionStringName" value="ManagementReporterConnection"/>

    <add key="ProviderPath" value="..\Providers"/>

    <add key="AdditionalAssemblyResolutionPaths" value="..\Connector"/>

    <add key="ConnectorTaskPath" value="..\Connector\Microsoft.Dynamics.Integration.Service.dll"/>

    <add key="MaximumConcurrentMapTasks" value="10"/>

    <add key="MapTaskEventLogEnabled" value="False"/>

    <add key="taxonomyDataPath" value="..\TaxonomyData"/>

    <add key="PrefetchSitesForDefaultAdapters" value="false"/>

  </appSettings>

 

<runtime>

<enforceFIPSPolicy enabled="false" />

</runtime>

 <connectionStrings configSource="MRServiceHost.connections.config"/>

-----------------------------

 

Depending on the user account control settings, you may need to make a File -> Save As copy and then swap out the file if you can’t do a regular File -> Save.

 After the update is in place, stop both MR services and then restart them to have the change go into effect.

Comments

*This post is locked for comments