Когда я работаю:
openssl genrsa -out mykey.key 2048
Я получаю следующую ошибку:
unable to write 'random state'
e is 65537 (0x10001)
Мое гугление предполагает, что это - некоторая проблема полномочий Vista. Как я могу позволить Vista писать этот файл или как я могу настроить openssl для обхода его?
Я нашел это, которое может помочь: Используя OpenSSL, что означает "неспособность писать "случайное состояние""?
также, здесь: http://adamyoung.net/OpenSSL-unable-to-write-random-state
здесь есть предложение _COPY18@openssl.org/msg51344.html о том, как заставить его работать в vista.
найдите расположение cmd.exe, щелкните правой кнопкой мыши и запустите от имени администратора
.Основная проблема заключается в том, что переменная RANDFILE в файле конфигурации OpenSSL игнорируется в Windows. Это была давняя проблема , которая продолжает существовать, начиная с выпуска OpenSSL v1.0a, независимо от того, является ли целевая платформа Windows x86 или x64.
Однако есть восхитительно простое решение. Просто используйте обычную переменную окружения для установки значения RANDFILE, например
set RANDFILE=.rnd
. Поскольку это значение эфемерно, его необходимо повторно выдавать для каждого нового окна DOS или записывать в пакетный файл.