SSL hardware certificate library cannot be loaded
To pentest applications using Belgian eID smart card identification and Burp Suite Pro, we import the Client SSL Certificate under the 'User Options'-tab > 'SSL'-tab by clicking the 'Add' button and selecting 'Hardware token or smart card (PKCS#11). On the next screen we select the correct library '/usr/local/lib/libbeidpkcs11.so' .
In Burp v1 this works just fine, and in the next screen we can enter our pin and select correct certs.
In Burp v2 (2.0.23 beta) however, when trying to select the same library and clicking 'next', we get an error 'Unable to load library - check file is correct and device is installed'
Thanks for your message.
Could you try downgrading to Java 8 and running Burp using the plain JAR?
There is a known issue with Burp and versions of Java > 9. We’re looking at a fix for this but can’t tell you exactly when that will be.
Let us know if you’re still having issues with this after downgrading.
There is this if condition in the shell script:
if [ -z "$app_java_home" ]; then
echo No suitable Java Virtual Machine could be found on your system.
echo The version of the JVM must be at least 11.0.1.
echo Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.
I think there shouldn't be such a check until this issue is fixed.
We’ve passed on your suggestion to our development team. Just so we can get a bit more information on this, can you tell us why you don’t want to run the plain JAR? Thanks.
Andres, which version of Burp are you referring to? Could you send screenshots of the UI and the errors in the terminal (email@example.com)? Thanks.