Как заставить это работать вообще?
Я использовал это руководство. Я создал файл верификатора и запустил openssl s_server
с самозаверяющим сертификатом RSA. Теперь я не могу подключиться к нему.
>gnutls-cli --srpusername user --srppasswd secret 127.0.0.1 -p 4433 --insecure
Processed 145 CA certificate(s).
Resolving '127.0.0.1'...
Connecting to '127.0.0.1:4433'...
*** Fatal error: A TLS fatal alert has been received.
*** Received alert [40]: Handshake failed
No certificates found!
*** Handshake has failed
GnuTLS error: A TLS fatal alert has been received.
Curl, похоже, тоже не работает, но в бинарных файлах win32 нет SRP в выводе "Features:"
из curl -V
Даже openssl s_client
перестает работать, если я добавлю параметр -cipher SRP
.
openssl s_server -srpvfile xx.srp -tls1 -cipher SRP -cert ssl.crt -key ssl.key -www
-
Loading 'screen' into random state - done
CONNECTED(00000750)
2672:error:1407745B:SSL routines:SSL23_GET_SERVER_HELLO:reason(1115):.\ssl\s23_c
lnt.c:741:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 321 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---
Что теперь?
Я использую последние версии (OpenSSL 1.0.1e 11 февраля 2013 г., gnutls-3.0.22-w32, последняя сборка curl win32).
Как должны быть зарегистрированы учетные записи SRP?
Пожалуйста, добавьте тег для TLS-SRP