6

Как заставить это работать вообще?

Я использовал это руководство. Я создал файл верификатора и запустил 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

1 ответ1

6

Эти инструкции работали для меня, используя openssl 1.0.1e, скомпилированный на win32.

Шаг 1. создайте пустой файл паролей SRP passwd.txt

Шаг 2. Добавить пользователя в файл паролей SRP

openssl srp -srpvfile passwd.txt -userinfo "This is Myself" -add myself
Enter pass phrase for myself:
Verifying - Enter pass phrase for myself:

Шаг 3. Запустить сервер SRP

openssl s_server -nocert -cipher SRP -srpvfile passwd.txt -accept 444
Loading 'screen' into random state - done
Using default temp DH parameters
Using default temp ECDH parameters
ACCEPT

Шаг 4 Подключиться к серверу

openssl s_client -srpuser myself -cipher SRP -connect localhost:444
Loading 'screen' into random state - done
CONNECTED(00000108)
Enter pass phrase for SRP user:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 2407 bytes and written 1184 bytes
---
New, TLSv1/SSLv3, Cipher is SRP-AES-256-CBC-SHA
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : SRP-AES-256-CBC-SHA
    Session-ID: 69AE0C7ED831DCCDA0E79CB5ED55E0BF9C65CA64B4077585CF9DD93CEE611358

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .