NLS cert binding modified

AP.Remote.Access.Monitor.DA_NLS_HEURISTIC_CERT_BINDING (UnitMonitor)

The certificate binding for the network location server has been modified. Without the correct certificate, connectivity for DirectAccess clients located in the internal network will not work as expected.

Knowledge Base article:

Summary

The certificate binding for the network location server has been modified. Without the correct certificate, connectivity for DirectAccess clients located in the internal network will not work as expected.

Causes

1. The certificate binding has been changed by another process or application.

2. The certificate is not bound to one or more IP addresses on the internal interface.

Resolutions

1. Ensure the certificate binding has not been modified for the network location server.

2. If you bind port with another certificate for use with a different application, ensure that the network location server is configured to use the same certificate binding as that application.

3. Ensure that the certificate is bound to all the IP addresses on the internal interface.

Element properties:

TargetAP.Remote.Access.Class.NetworkLocationServer
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeAP.Remote.Access.Monitor.HeuristicMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
NLS cert binding modified

Error Description - {0}
Error Cause - {1}
Error Resolution - {2}
RunAsDefault

Source Code:

<UnitMonitor ID="AP.Remote.Access.Monitor.DA_NLS_HEURISTIC_CERT_BINDING" Accessibility="Public" Enabled="true" Target="AP.Remote.Access.Class.NetworkLocationServer" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="AP.Remote.Access.Monitor.HeuristicMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="AP.Remote.Access.Monitor.DA_NLS_HEURISTIC_CERT_BINDING_AlertMessageResourceID">
<AlertOnState>Warning</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="DA_NLS_HEURISTIC_CERT_BINDING_Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="DA_NLS_HEURISTIC_CERT_BINDING_Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="DA_NLS_HEURISTIC_CERT_BINDING_Success" MonitorTypeStateID="Healthy" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Interval>300</Interval>
<SyncTime/>
<ComponentName>Network Location Server</ComponentName>
<HeuristicId>2148335622</HeuristicId>
<Debug>false</Debug>
</Configuration>
</UnitMonitor>