【问题标题】:Unable to write 'random state' e is 65537 (0x10001) [duplicate]无法写入“随机状态”e 是 65537(0x10001)[重复]
【发布时间】:2015-04-29 02:08:22
【问题描述】:

现在我正在使用 PhoneGap 构建一个混合应用程序。为了使我的应用程序可用于 Apple 设备,我需要一个可以上传到 PhoneGap Build 的 iOS 签名密钥。这 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),但仍然收到相同的错误消息。

我希望有人可以帮助我,因为我不知道我做错了什么! :(

【问题讨论】:

标签: ios windows-7 openssl phonegap-build


【解决方案1】:

除非我以管理员身份运行 OpenSSL,否则我会收到相同的错误。

右键单击 OpenSSL 并尝试 Run as administrator 并再次尝试该命令。这对我来说消除了错误消息。

OpenSSL 常见问题解答中的附加说明:

2。为什么我会收到“无法写入‘随机状态’”错误消息?

有时 openssl 命令行实用程序不会因“PRNG 未播种”错误消息,但抱怨它“无法写入” '随机状态'”。此消息指的是默认种子文件(请参阅 上一个答案)。一个可能的原因是没有默认文件名 已知,因为 RANDFILE 和 HOME 均未设置。 (版本高达 0.9.6 在这种情况下,在当前目录中使用了文件“.rnd”,但这有 随 0.9.6a 更改。)

Here is a link to the FAQ,包括它所指的“上一个问题”。

【讨论】:

  • 感谢 Eric 的回答,但即使我以管理员身份运行 OpenSSL,我仍然收到错误消息 e is 65537 (0x10001)。您还有其他解决方案吗?
  • e is 65537 不是错误的一部分。 e 是 RSA 加密算法中使用的素数。你可以在这里阅读:en.wikipedia.org/wiki/RSA_%28cryptosystem%29#Key_generation。不过,我会用我发现的所有其他内容更新我的答案。
猜你喜欢
  • 2012-05-30
  • 2012-09-12
  • 2010-09-10
  • 2017-06-16
  • 2023-03-08
  • 2017-10-17
  • 1970-01-01
  • 2019-11-07
  • 2017-04-21
相关资源
最近更新 更多