when I need to authenticate client applications against X.509 protected SSL, TLS and SSH based servers in Windows, I use the WinCrypt functions to handle the certificate interfacing functionality.
What is the equivalent of WinCrypt for Linux?, I’m looking for smartcard or secure usb token based APIs where possible.
Thanks.
Both OpenSSL and GnuTLS provide full X.509/SSL/TLS cryptographic functionality, while also supporting smart cards via the OpenSC library.
I am not sure what authenticating against an SSH server implies, but you may want to have a look at the OpenSSH project.