Автоматический вводят пароль в случае Python ssl Клиент/сервер

Я должен создать Клиент-серверное приложение для отправки файлов от клиентов к Серверу. Я использую простые сокеты ssl для этого и прохожу проверку подлинности с сертификатами.

 
ms = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = ssl.wrap_socket(ms,
                           keyfile=".../newCA/my_client.key",
                           certfile=".../newCA/my_client.crt",
                           server_side=0,
                           cert_reqs=ssl.CERT_REQUIRED,
                           ca_certs=".../newCA/CA/my-ca.crt"
                           )
ssl_sock.connect((HOST, MPORT))

И Сторона сервера:


msock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.ssl_sock = ssl.wrap_socket(msock,
                           keyfile=".../newCA/my_server.key",
                           certfile=".../newCA/my_server.crt",
                           server_side=1,
                           cert_reqs=ssl.CERT_REQUIRED,
                           ca_certs=".../newCA/CA/my-ca.crt"
                           )
        self.ssl_sock.bind(('', self.PORT))
        self.ssl_sock.listen(self.QUEUE_MAX)

Проблема следующая: когда клиент пытается соединиться с Сервером, он требует, Вводят пароль для закрытого ключа для Обоих: для Серверной стороны и Клиентский.

  • В Java мы должны установить Системное Свойство: javax.net.ssl.keyStorePassword = "" и это должно использоваться автоматически, Но как это используется в Python? Я не могу ввести пароль все время клиентские подключения.

Проблема состоит в том, что мой Application:Client уже должен использовать подписанный сертификат, и Сервер уже должен использовать подписанный сертификат также. Я не могу изменить его. И Serever и Клиенты являются долго живущими приложениями, таким образом, мы просто выполняем его и мы никакая потребность искать их. Но, поскольку я понимаю, Python не обеспечивает statndard способ автоматически ввести пароль для закрытого ключа. Могут быть другие предложения?

5
задан rauch 5 May 2010 в 10:13
поделиться

1 ответ

Парольная фраза предназначена для ввода человеком в качестве средства идентификации. Если вы хотите жестко закодировать ее, то SSL-ключ без парольной фразы обеспечивает тот же уровень безопасности. Как избавиться от парольной фразы, см. также: http://aleph-null.tv/article/20080714-1337-917.xml/Apache,-SSL,-and-"%3BGetting-Rid-of-the-Passphrase"%3B

3
ответ дан 14 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: