While installing Pulse Secure components on a Windows OS (i.e. PSSetupClientInstaller.exe or dll files), an invalid signature error and verify failed message may occur in the debuglog.log. This will cause issues with Pulse Secure setup client components installation leading to installation failures for Pulse Secure components.
The Pulse Secure Desktop client logs should be gathered under Detailed level (click File > Logs > Log Level > Detailed). For step-by-step instructions, refer to
KB17327 - How to collect the log file from Pulse Secure Desktop client?.
Log excerpt:
PulseSetupExt p6744 t12C0 dsVerifyHelper.cpp:283 - 'DSVerifyHelper' Enter: C:\Users\test\AppData\Local\Temp\tmp257375932996204585PulseExt.exe
PulseSetupExt p6744 t12C0 dsVerifyHelper.cpp:283 - 'DSVerifyHelper' WinVerifyTrust() failed, 0x80096010
....
PulseSetupExt p2392 t2AE4 JuniperSetupExt.cpp:429 - 'DSSetupClientHelperExt::installSetupClientOneFile()'
verifyFile failed C:\Users\ADMINI\AppData\Local\Temp\PSSetupClientInstaller.exe
PulseSecureService.exe dsAccessService p5372 t268C accessPluginLoader.cpp:117 - 'AccessService' plugin
C:\Program Files (x86)\Common Files\Pulse Secure\JamUI\uiPlugin.dll, invalid signature
PulseSecureService.exe dsAccessService p5372 t268C accessPluginLoader.cpp:117 - 'AccessService' plugin
C:\Program Files (x86)\Common Files\Pulse Secure\JamUI\uiModelService.dll, invalid signature
....
PulseSecureService.exe dsAccessService p1316 t580 accessPluginLoader.cpp:117 - 'AccessService' plugin
C:\Program Files (x86)\Common Files\Pulse Secure\JUNS\NetMonitor.dll, invalid signature
When reviewing the properties of the problematic DLLs, the digital signature will state:
The digital signature is not valid
- Open Windows Explorer
- Navigate to the directory stated in the logs for the problem DLL
- Right-click the file
- Select Properties
- Click Digital Signature tab
- Select the certificate in the list
- Click Details
- Under General tab, the status of the digital certificate will be stated.
- Click Advanced tab
- For Digest algorithm, confirm if the value states sha1 or sha256

If the digest algorithm is sha1, please refer to the solution section below.