Here are some blogs on the topic.
http://wikis.sun.com/display/CryptoPerf/Using+the+UltraSPARC+cryptographic+accelerators
Solaris 10
# /usr/sfw/bin/openssl engine -c -t
# cc -fast*-I /usr/sfw/include -L /usr/sfw/lib -lcrypto* aes_test.c -o
aes_test.out
http://blogs.oracle.com/DanX/entry/sparc_t4_openssl_engine
http://blogs.oracle.com/DanX/entry/where_s_the_crypto_libraries
http://blogs.oracle.com/DanX/entry/solaris_x86_aesni_openssl_engine
http://blogs.oracle.com/chichang1/entry/rsa_performance_of_sun_fire
Here is some info from my intel box
Solaris 11
# /usr/bin/openssl engine -c -t
(aesni) Intel AES-NI engine (no-aesni) % no-aesni means no aes H/W
acceleration
[ available ]
(dynamic) Dynamic engine loading support
[ unavailable ]
(pkcs11) PKCS #11 engine support
[RSA, DSA, DH, RAND, DSA]
[ available ]
$ isainfo -v # My cpu does not have 'aes' support
64-bit amd64 applications
cx16 sse3 sse2 sse fxsr mmx cmov amd_sysc cx8 tsc fpu
32-bit i386 applications
ahf cx16 sse3 sse2 sse fxsr mmx cmov sep cx8 tsc fpu
# ldd /opt/dovecot/libexec/dovecot/ssl-build-param
**** libssl.so.1.0.0 => /lib/libssl.so.1.0.0 ***
*** libcrypto.so.1.0.0 => /lib/libcrypto.so.1.0.0* ***
libc.so.1 => /lib/libc.so.1
libnsl.so.1 => /lib/libnsl.so.1
libsocket.so.1 => /lib/libsocket.so.1
librt.so.1 => /lib/librt.so.1
libsendfile.so.1 => /lib/libsendfile.so.1
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libm.so.2 => /lib/libm.so.2
./configure --prefix=/opt/dovecot --with-ldap=yes --with-gssapi
--with-ssldir=/etc/openssl
Install prefix . : /opt/dovecot
File offsets ... : 64bit
I/O polling .... : poll
I/O notifys .... : none
SSL ............ : yes (OpenSSL)
GSSAPI ......... : yes
passdbs ........ : passwd passwd-file shadow pam checkpassword ldap
: -bsdauth -sia -sql -vpopmail
userdbs ........ : static prefetch passwd passwd-file checkpassword ldap
: -sql -vpopmail -nss
SQL drivers .... :
: -pgsql -mysql -sqlite
Note Under OpenSolaris I did the following:
CPPFLAGS=-I/usr/sfw/include LDFLAGS=-R/usr/sfw/lib ./configure
--prefix=/opt/dovecot --with-ldap=yes --with-gssapi
--with-ssldir=/etc/openssl
(most likely Solaris 10 is the same as above, openssl may look old but I
believe it is patched with compatible *fixes* from current openssl so
application do not break. Apparently it took 5mths to update Solaris 11
to OpenSSL 1.0 and test everything)
Cheers
Damon.