NLS cert not found

Microsoft.Windows.RemoteAccess.2012.Monitor.DA_NLS_HEURISTIC_MISSING_CERT (UnitMonitor)

The certificate configured for the network location server cannot be found. DirectAccess clients located in the corporate network might experience connectivity issues.

Knowledge Base article:

Summary

The certificate configured for the network location server cannot be found. DirectAccess clients located in the corporate network might experience connectivity issues.

Causes

The certificate has been removed from the computer store.

Resolutions

Ensure that a valid certificate exists in the machine store, and that the network location server is configured to use the certificate.

Element properties:

TargetMicrosoft.Windows.RemoteAccess.2012.Class.NetworkLocationServer
Parent MonitorSystem.Health.ConfigurationState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.RemoteAccess.2012.Monitor.HeuristicMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
NLS cert not found
Error Description - {0}
Error Cause - {1}
Error Resolution - {2}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.RemoteAccess.2012.Monitor.DA_NLS_HEURISTIC_MISSING_CERT" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.RemoteAccess.2012.Class.NetworkLocationServer" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.RemoteAccess.2012.Monitor.HeuristicMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.RemoteAccess.2012.Monitor.DA_NLS_HEURISTIC_MISSING_CERT_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/DataItem/Property[@Name='ErrorDesc']$</AlertParameter1>
<AlertParameter2>$Data/Context/DataItem/Property[@Name='ErrorCause']$</AlertParameter2>
<AlertParameter3>$Data/Context/DataItem/Property[@Name='ErrorResolution']$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId75bc52f3ff064cc9bab34149332a22e3" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="UIGeneratedOpStateId71defc06d39745779a49aa49992c78ed" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateId30e8bb94923c484aa4a4267dd7f6edea" MonitorTypeStateID="Healthy" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Interval>300</Interval>
<SyncTime/>
<ComponentName>Network Location Server</ComponentName>
<HeuristicId>2148335621</HeuristicId>
</Configuration>
</UnitMonitor>