我希望为我的应用程序生成一个应用程序签名,稍后将与Facebook集成.在Facebook的一个教程中,我发现了这个命令:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Run Code Online (Sandbox Code Playgroud)
在本教程中,它表示通过运行此cmd,我的生成签名的过程将开始.
但是,此命令会出错:
openssl is not recognized as an internal or external command
Run Code Online (Sandbox Code Playgroud)
我怎么能摆脱这个?
我正在运行Windows XP 32位
我刚刚从以下URL下载了Openssl并安装了它. http://www.slproweb.com/products/Win32OpenSSL.html
然后我尝试使用以下命令创建自签名证书
openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
Run Code Online (Sandbox Code Playgroud)
然后它开始给出以下错误
无法从/usr/local/ssl/openssl.cnf加载配置信息
然后谷歌搜索后我改变了上面的命令
openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
Run Code Online (Sandbox Code Playgroud)
但现在我在命令提示符中收到以下错误
C:\ OpenSSL\bin\openssl.conf的第-1行错误
4220:错误:02001002:系统库:fopen:没有这样的文件或目录:.\ crypto\bio\bss_file.c:126:fopen('C:\OpenSSL\bin\openssl.conf','rb')4220:错误:2006D080:BIO例程:BIO_new_file:没有这样的文件:.\ crypto\bio\bss_file.c:129:
4220:错误:0E078072:配置文件例程:DEF_LOAD:没有这样的文件:.\ crypto\conf\conf_def.c:197:
请帮忙.提前致谢.
在我的剧本中我有:
openssl req \
-x509 \
-new \
-nodes \
-key certs/ca/my-root-ca.key.pem \
-days 3652 \
-out certs/ca/my-root-ca.crt.pem \
-subj "/C=GB/ST=someplace/L=Provo/O=Achme/CN=${FQDN}"
Run Code Online (Sandbox Code Playgroud)
在Git Bash 3.1中在Windows上运行它给出:
Subject does not start with '/'.
Run Code Online (Sandbox Code Playgroud)
试图像这样逃避subj:-subj \"/ C = UK/ST = someplace/L = Provo/O = Achme/CN = $ {FQDN} \"
仍然无法正常工作.有任何想法吗?
我忘记了开发实例的密码(不负责任......是的,我正在研究它).我使用密码保存在我的DBeaver中的连接.我仍然可以使用该连接进行连接.DBeaver没有以纯文本显示它.无论如何我可以检索密码吗?要求DBA重置密码是最后的手段.我试图将粘贴复制到记事本中,显然禁用了复制.
我正在尝试在 Windows 操作系统上生成 OpenSSL 证书。但是我发现大多数与 OpenSSL 相关的命令都是针对 *nix OS 的。
是否有适用于 Windows 操作系统的 OpenSSL?如果是,我从哪里可以得到它?这是 Windows 的官方 OpenSSL 版本吗?
我正在努力将openssl添加到我的项目中.我已经下载了Windows的预编译安装程序,并且我安装了库,但是我找不到在我的项目中包含openssl的方法.