现在我正在使用PhoneGap构建混合应用程序。为了使我的应用程序可用于Apple设备,我需要一个iOS签名密钥,我可以上传到PhoneGap Build。这个
tutorial解释了如何使用OpenSSL在Windows上构建iOS签名密钥。我按照本教程安装了OpenSSL-Win 64,但每次运行此命令时:openssl genrsa -des3 -out ios.key 2048
我都会收到以下错误消息:OpenSSL unable to write 'random state' e is 65537 (0x10001)
我在互联网上做了一些研究,有些人说你需要一个HOME系统变量。所以我在我的Windows笔记本电脑上创建了一个,我的HOME变量的位置是C:\
。我再次运行命令OpenSSL unable to write 'random state' e is 65537 (0x10001)
,但仍然收到相同的错误消息。
我希望有人可以帮助我,因为我不知道我做错了什么! :(
答案 0 :(得分:1)
除非我以管理员身份运行OpenSSL,否则会收到相同的错误。
右键单击OpenSSL并尝试Run as administrator
并再次尝试该命令。这消除了我的错误信息。
OpenSSL常见问题解答中的其他说明:
2。为什么我得到一个"无法写随机状态'"错误消息?
有时openssl命令行实用程序不会使用" PRNG中止 没有播种"错误消息,但抱怨它无法写入 '随机状态'"。此消息引用默认的种子文件(请参阅 上一个答案)。可能的原因是没有默认文件名 因为既没有设置RANDFILE也没有设置HOME。 (版本高达0.9.6 used file" .rnd"在这种情况下,在当前目录中,但这有 改变为0.9.6a。)
Here is a link to the FAQ,包括"之前的问题"它指的是。