Workstation Troubleshooting
Passwordless for Windows
This page explains how to troubleshoot the HYPR Passwordless client for Windows and shows how underlying errors are captured in the log files. For end user and direct testing support, the application UI also generates error codes that can be used to identify a root cause.
Log File Location
Logs are located under the C:\Program Files\HYPR\Log
directory.
Relevant Registry Entries
The Windows Registry keys for the HYPR Passwordless client are stored at the following location:
HKEY_LOCAL_MACHINE\SOFTWARE\HYPR Workforce Access
The following HYPR registry values control logging and troubleshooting:
Value Name | Description | msiexec Parameter |
---|---|---|
Certificate Revocation Timeout | Amount of time in milliseconds to wait before a certificate revocation list request fails. The default value is 3000. | N/A |
Certificate Template Timeout | Amount of time in milliseconds to wait before a certificate initialization from template request fails. The default value is 30000. | N/A |
Log Level | Sets the logging level for the NT service to one of the following: 0 =NONE (no logging), 1 =FATAL (only Fatal Errors), 2 =ERROR (only Fatal and Error), 3 =WARN (only Fatal, Error and Warning), 4 =INFO (only Fatal, Error, Warning and Info), 5 =DEBUG (only Fatal, Error, Warning, Info, Debug), 6 =TRACE (only Fatal, Error, Warning, Info, Debug, Trace). The default value is 5 (DEBUG). | N/A |
Proxy Bypass | Comma-delimited list of regular expressions used to to bypass the proxy server. | HYPRPROXYBYPASS |
Proxy Server | The host-name and port for the proxy server. | HYPRPROXYSERVER |
Web Socket Default Retry Interval | Number of seconds to wait when a web socket failure occurs before retrying the connection. The default value is 2. | HYPRWEBSOCKETDEFAULTRETRYINTERVAL |
Web Socket Send Timeout | Amount of time in seconds to wait before a server request fails. The default value is 5. | HYPRWEBSOCKETSENDTIMEOUT |
Web Socket SSL Pinning Retry Interval | Number of seconds to wait before retrying if an SSL pinning error has occurred. The default value is 180. | HYPRWEBSOCKETSSLPINNINGRETRYINTERVAL |
All HYPR options are stored as strings (REG_SZ
type) in the registry, even if the value is numeric.
Error Codes
Most error codes returned by the HYPR Passwordless client are visible to the end user via the application UI. Further troubleshooting support is possible in conjunction with the log files produced by the workstation application.
A list of possible errors can be found at the following locations:
Common Errors
Certificate Expiration
Error Cause
If RL for the Root CA is expired, users will not be able to authenticate with HYPR. The following error log could diagnose this.
Error Log
07-May-2020 10:06:23 - 804:3212 - KSPCertUtils_CheckUserAccount: performing online authentication
07-May-2020 10:06:23 - 804:3212 - KSPCertUtils_IsCertificateExpired - checking for expiration
07-May-2020 10:06:23 - 804:3212 - KSPCertUtils_CheckUserAccount: UPN=testuser@hypr.com
07-May-2020 10:06:23 - 804:3212 - KSPCertUtils_IsCertificateRevoked - checking for revocation
07-May-2020 10:06:23 - 804:3212 - KSPCertUtils_DumpCRLDistributionPoints: CRL Distribution Point - ldap:///CN=TESTDOMAIN%20DEV%20Issuing%20CA1,CN=ismicadv01,CN=CDP,CN=Public%20Key%20Services,CN=Services,CN=Configuration,DC=testdev,DC=net?certificateRevocationList?base?objectClass=cRLDistributionPoint
07-May-2020 10:06:23 - 804:3212 - KSPCertUtils_DumpCRLDistributionPoints: CRL Distribution Point - http://crl.testdev.net/TESTDOMAIN%20DEV%20Issuing%20CA1.crl
07-May-2020 10:06:23 - 804:3212 - KSPCertUtils_IsCertificateRevoked - calling CertVerifyRevocation
07-May-2020 10:06:23 - 804:3212 - KSPCertUtils_IsCertificateRevoked - revocation check took 0 milliseconds
07-May-2020 10:06:23 - 804:3212 - KSPCertUtils_IsCertificateRevoked - revocation check failed (dwIndex=0, dwError=80092014, dwReason=00000000)
07-May-2020 10:06:23 - 804:3212 - KSPCertUtils_CheckUserAccount: unable to communicate with domain controller (dwStatus=1355)
Resolution
Update the certificate and restart the environment.
Passwordless for macOS
Application Components
- Launch daemon installed into
/Library/HYPR/HyprOneService.bundle
- Registration application installed into
/Applications/HyprUnlock.app
- PAM module installed into
/Library/HYPR/HyprPam.so
and configured in/etc/pam.d/authorization
- Auth plugin installed into
/Library/Security/SecurityAgentPlugins/HyprAuthPlugin.bundle
Logs
Log files are located in the /Library/Logs
folder.
HyprOneService
writes a log files to/Library/Logs/HYPR/HyprOneService.log
and/Library/Logs/HYPR/HyprOneAgent.log
HyprPam.so
writes a log file to/Library/Logs/HYPR/HyprPam.log
HyprAuthPlugin
writes a log file to/Library/Logs/HYPR/HyprAuthPlugin.log
Application System Process
The background HyprOneService
launch daemon can be controlled
with the following commands.
/Library/LaunchDaemons/
is in the /root
directory.
Stop
sudo launchctl unload /Library/LaunchDaemons/com.hypr.login.plist
Launch
sudo launchctl load /Library/LaunchDaemons/com.hypr.login.plist