相关疑难解决方法(0)

使用OpenSSL"无法写'随机状态'"是什么意思?

我正在生成一个自签名SSL证书来保护我服务器的管理部分,我不断从OpenSSL收到此消息:

无法写'随机状态'

这是什么意思?

这是在Ubuntu服务器上.我已升级libssl以修复最近的安全漏洞.

openssl

397
推荐指数
8
解决办法
23万
查看次数

在PKCS12导出过程中,OpenSSL挂起,"加载'屏幕'进入随机状态"

我正在使用OpenSSL(而不是makecert)生成自签名SSL证书,以便在IIS中使用.

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes -subj '//CN=myhost'
Run Code Online (Sandbox Code Playgroud)

(双斜杠是正确的.没有它,上面的命令不起作用.)

openssl pkcs12 -export -out key.pfx -inkey key.pem -in cert.pem -name 'myhost'
Run Code Online (Sandbox Code Playgroud)

第一个命令运行成功完成.然而第二次陷入困境

将"屏幕"加载到随机状态 -

我正在使用Git for Windows(2.6.3)附带的OpenSSL(1.0.2d).有人遇到同样的问题吗?

澄清:问题如何在openssl修复"无法写入'随机状态'"描述了与写入.rnd文件有关的问题.这里的问题似乎是产生随机状态.(仅在第二个命令中.)

windows ssl openssl

60
推荐指数
2
解决办法
2万
查看次数

将证书从pem转换为jks

我必须将pem格式的证书转换为java密钥库.

在Windows服务器上使用这个tomcat

我有这些文件:

我试图结合pem文件(通过将两个文件组合在一起链接在一起)并将其与openssl转换成一个

  • .der文件并使用keytool将其导入新的密钥库
  • 与.p12相同
  • 直接导入到密钥库

我也试着改变了

    -----BEGIN ENCRYPTED PRIVATE KEY-----
    ...
    -----END ENCRYPTED PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

    -----BEGIN RSA PRIVATE KEY-----
    ...
    -----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

并尝试了以上3种方式

我有什么办法可以获得工作证书?

编辑:

我将cert_public_key.pem和cert_private_key.pem组合到cert_comb.pem

    -----BEGIN CERTIFICATE-----
    ...
    -----END CERTIFICATE-----
    -----BEGIN ENCRYPTED PRIVATE KEY-----
    ...
    -----END ENCRYPTED PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

java ssl certificate jks pem

10
推荐指数
1
解决办法
4万
查看次数

自签名证书的随机数错误

我一直在尝试创建自签名证书,但不断收到与随机数生成器相关的错误。我在终端中输入了以下内容:

openssl req -x509 -days 365 -sha256 -newkey rsa:4096 -keyout mycert.pem -out mycert.pem
Run Code Online (Sandbox Code Playgroud)

然后我会收到输入我的信息的提示。我很好地解决了这个问题,但是当我按 Enter 时,出现以下错误:

Cannot write random bytes:

139680915939776:error:2407007A:random number generator:RAND_write_file:Not a regular file:crypto/rand/randfile.c:163:Filename=/home/user/.rnd
Run Code Online (Sandbox Code Playgroud)

openssl self-signed

6
推荐指数
1
解决办法
3695
查看次数

无法加载私钥

我是SSL / OpenSSL的新手,并且正在Windows 7上工作。我正在尝试按照这些说明为我的ElasticBeanstalk环境配置HTTPS 。

我在“创建私钥”中的第2步。在发出命令以生成密钥对之后:

openssl genrsa 2048 > privatekey.pem
Run Code Online (Sandbox Code Playgroud)

我得到:

Generating RSA private key, 2048 bit long modulus
........................................+++
...............................+++
unable to write 'random state'
e is 65537 (0x10001)
Run Code Online (Sandbox Code Playgroud)

但是,它确实将密钥写入了我的目录。但是在第二条命令之后:

openssl req -new -key privatekey.pem -out csr.pem
Run Code Online (Sandbox Code Playgroud)

我得到:

unable to load Private Key
6312:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:647:Expecting: ANY PRIVATE KEY
Run Code Online (Sandbox Code Playgroud)

我尝试了一下Google搜索,但是发现的所有解决方案似乎都与我无关。我检查了生成的密钥,它看起来像

-----BEGIN RSA PRIVATE KEY-----
 {lots of characters}
-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

windows openssl amazon-web-services amazon-elastic-beanstalk

5
推荐指数
1
解决办法
2万
查看次数