Как я заставляю OpenSSL записать RANDFILE на Windows Vista?

Когда я работаю:

openssl genrsa -out mykey.key 2048

Я получаю следующую ошибку:

unable to write 'random state'
    e is 65537 (0x10001)

Мое гугление предполагает, что это - некоторая проблема полномочий Vista. Как я могу позволить Vista писать этот файл или как я могу настроить openssl для обхода его?

17
задан Iain 9 February 2010 в 14:25
поделиться

3 ответа

Я нашел это, которое может помочь: Используя OpenSSL, что означает "неспособность писать "случайное состояние""?

также, здесь: http://adamyoung.net/OpenSSL-unable-to-write-random-state

здесь есть предложение _COPY18@openssl.org/msg51344.html о том, как заставить его работать в vista.

найдите расположение cmd.exe, щелкните правой кнопкой мыши и запустите от имени администратора

.
4
ответ дан 30 November 2019 в 10:08
поделиться

Добавьте переменную HOME в переменные окружения.

0
ответ дан 30 November 2019 в 10:08
поделиться

Основная проблема заключается в том, что переменная RANDFILE в файле конфигурации OpenSSL игнорируется в Windows. Это была давняя проблема , которая продолжает существовать, начиная с выпуска OpenSSL v1.0a, независимо от того, является ли целевая платформа Windows x86 или x64.

Однако есть восхитительно простое решение. Просто используйте обычную переменную окружения для установки значения RANDFILE, например

set RANDFILE=.rnd

. Поскольку это значение эфемерно, его необходимо повторно выдавать для каждого нового окна DOS или записывать в пакетный файл.

62
ответ дан 30 November 2019 в 10:08
поделиться
Другие вопросы по тегам:

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