Eu tenho uma solução: (fornecida pelo Suporte da Oracle)
Este é aparentemente um bug no pacote de SUNWcry / SUNWcryr, que não pode ser corrigido durante o ciclo de lançamento do Solaris 10 (como dito antes de ser corrigido para mim no Solaris 11).
Exemplos de relatórios de erros: 6534506, 6759852
Solução alternativa:
substitua pkcs11_softtoken por pkcs11_softtoken_extra no cryptoadm
(dentro da zona)
# cryptoadm disable provider=/usr/lib/security/\$ISA/pkcs11_softtoken.so mechanism=all
# cryptoadm enable provider=/usr/lib/security/\$ISA/pkcs11_softtoken_extra.so mechanism=all
NOTA:
Se o segundo comando falhou com um erro sem esse arquivo ou diretório, você pode fazer o procedimento alternativo:
(dentro da zona)
# cryptoadm disable provider=/usr/lib/security/\$ISA/pkcs11_softtoken.so mechanism=all
# vi /etc/crypto/pkcs11.conf
Altere o:
/usr/lib/security/$ISA/pkcs11_softtoken.so:enabledlist=
Para:
/usr/lib/security/$ISA/pkcs11_softtoken_extra.so
Salve o arquivo e execute:
# encrypt -l
Algorithm Keysize: Min Max (bits)
------------------------------------------
aes 128 256
arcfour 8 2048
des 64 64
3des 128 192
agora você deve estar pronto para ir.