Atualmente, acredito que a única maneira de fazer isso é verificar manualmente as diferentes cifras com openssl s_client
.
As cifras preferidas são fáceis o suficiente, basta conectar sem a opção -cipher
e a cifra usada provavelmente é a preferida do servidor (contanto que esteja na lista de cifras padrão do openssl).
A auditoria de quais cifras são suportadas é mais trabalhosa, já que você precisará especificar manualmente cada cifra que deseja testar com a opção -cipher
( openssl ciphers
mostrará suas opções) e ver se você pode se conectar. Há uma solicitação de recurso pendente no OpenSSL para adicionar a descoberta de codificação para essa finalidade, mas isso não é ajuda no momento.