'openssl'不被识别为内部或外部命令

 笑看天下 发布于 2023-02-07 15:16

我试图在命令提示符中执行以下命令.

keytool -exportcert -alias androiddebugkey -keystore "\.android\debug.keystore" | openssl sha1 -binary | openssl base64

但命令提示符窗口报告:

'openssl' is not recognized as internal or external command.

我可以在命令提示符窗口中执行此命令吗?

2 个回答
  • 您看到的错误意味着您的%PATH%(外部命令)中没有此类程序,它也不是内置的shell命令(内部命令).

    在您的计算机上安装OpenSSL.您还需要检查其安装位置是否在您的位置%PATH%.默认情况下,它可能不会.例如,假设安装了OpenSSL c:\OpenSSL-Win32.该openssl二进制可能是位于c:\OpenSSL-Win32\bin\openssl.exe.所以你需要包括路径c:\OpenSSL-Win32\bin.

    有时,OpenSSL无法在Windows上找到其配置文件.为此,请参阅OpenSSL并阅读openssl.conf文件时出错.


    另一种选择是使用命令中的完整路径:

    keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.android\debug.keystore" | ^
      c:\OpenSSL-Win32\bin\openssl.exe sha1 -binary | c:\OpenSSL-Win32\bin\openssl.exe base64
    

    但是,这仍然会遇到OpenSSL中详细说明的OpenSSL配置文件问题以及读取openssl.conf文件时出错.

    2023-02-07 15:17 回答
  • 从以下链接安装Windows的openssl.

    https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_WIN32.zip

    2023-02-07 15:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有