直到昨天晚上和今天,我对任何与安全套接字层相关的东西都是全新的。我需要获得一个自签名证书才能继续进行应用程序注册过程,以便我可以在我正在编写的应用程序中实施 OAuth。我在这里阅读了有关如何生成证书的不错的教程。我是 ubuntu 用户,如果你没有点击链接来解决这个问题。我一直在尝试以 PEM 格式生成一个自签名的 1024 位 RSA 密钥编码的 x.509 证书。在设置配置并按照教程中的所有操作之后(当然,将环境相关数据指定到我自己的环境中除外)。完成配置后生成新证书和密钥的命令是:
强制 SSL 在备用位置查找配置文件(服务器配置文件):
export OPENSSL_CONF=~/myCA/exampleserver.cnf
生成证书和密钥:
openssl req -newkey rsa:1024 -keyout tempkey.pem -keyform PEM -out tempreq.pem -outform PEM
在这两个命令之后,将显示以下内容:
Generating a 1024 bit RSA private key
...++++++
...............++++++
writing new private key to 'tempkey.pem'
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
-----
我输入我的密码,我不断得到的错误是:
problems making Certificate Request
3074111688:error:0D06407A:asn1 encoding routines:a2d_ASN1_OBJECT:first num too large:a_object.c:109:
3074111688:error:0B083077:x509 certificate routines:X509_NAME_ENTRY_create_by_txt:invalid field name:x509name.c:285:name=organizationUnitName