android openssl不是内部或外部命令

简介: 因:Facebook生成开发密钥散列为确保你的应用与 Facebook 之间互动的真实性,你必须先向我们提供你的开发环境下的 Android 密钥散列。如果你的应用已经发布,则还应该同时提供发布密钥散列。

因:Facebook生成开发 密钥 散列

为确保你的应用与 Facebook 之间互动的真实性,你必须先向我们提供你的开发环境下的 Android 密钥 散列 。如果你的应用已经发布,则还应该同时提供发布密钥散列。

生成开发密钥散列


每个 Android 开发环境都将会有一个唯一的开发密钥散列。


Mac 操作系统


要生成开发密钥散列,请打开一个终端窗口,运行以下命令:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64


Windows


你需要以下各项:


  • Java 开发包中的密钥和证书管理工具 (keytool)


  • Google Code Archive的 Windows 版 openssl-for-windows openssl 函数库


要生成开发密钥散列,请在 Java SDK 文件夹的命令提示符中运行以下命令:

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\USERNAME\.android\debug.keystore" | "PATH_TO_OPENSSL_LIBRARY\bin\openssl" sha1 -binary | "PATH_TO_OPENSSL_LIBRARY\bin\openssl" base64


生成发布密钥散列


Android 应用必须先使用发布密钥进行电子签名,然后才能上传到商店中。要生成发布密钥散列,请在 Mac 或 Windows 内运行以下命令,并替换你的发布密钥别名和 keystore 路径:

keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64

例:


keytool -exportcert -alias key0 -keystore "E:\DaZhu\RxdeZl\rexue.jks" | "E:\Android\SDK\openssl-0.9.8k_X64\bin\openssl" sha1 -binary | "E:\Android\SDK\openssl-0.9.8k_X64\bin\openssl" base64

这会生成一个包含 28 个字符的字符串,你应将其复制粘贴到下面的字段中。


大功告成!


相关文章
|
5月前
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
89 3
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
|
安全 算法 Java
【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )(一)
【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )(一)
240 0
【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )(一)
|
安全 编译器 Android开发
【Android 安全】DEX 加密 ( 代理 Application 开发 | 交叉编译 OpenSSL 开源库 )(二)
【Android 安全】DEX 加密 ( 代理 Application 开发 | 交叉编译 OpenSSL 开源库 )(二)
181 0
【Android 安全】DEX 加密 ( 代理 Application 开发 | 交叉编译 OpenSSL 开源库 )(二)
|
安全 算法 Java
【Android 安全】DEX 加密 ( 代理 Application 开发 | 交叉编译 OpenSSL 开源库 )(一)
【Android 安全】DEX 加密 ( 代理 Application 开发 | 交叉编译 OpenSSL 开源库 )(一)
184 0
【Android 安全】DEX 加密 ( 代理 Application 开发 | 交叉编译 OpenSSL 开源库 )(一)
|
安全 Java API
【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )(二)
【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )(二)
335 0
|
Android开发 Java
Android Studio 内gradle的内部操作
Gradle文件是Android Studio相比于eclipse先进的地方,首先先查看一下gradle内部都包含什么代码吧: apply plugin: 'com.
722 0
|
7天前
|
IDE Android开发 iOS开发
探索Android与iOS开发的差异:平台选择对项目成功的影响
【9月更文挑战第27天】在移动应用开发的世界中,Android和iOS是两个主要的操作系统平台。每个系统都有其独特的开发环境、工具和用户群体。本文将深入探讨这两个平台的关键差异点,并分析这些差异如何影响应用的性能、用户体验和最终的市场表现。通过对比分析,我们将揭示选择正确的开发平台对于确保项目成功的重要作用。
|
20天前
|
Android开发 开发者 Kotlin
探索安卓开发中的新特性
【9月更文挑战第14天】本文将引导你深入理解安卓开发领域的一些最新特性,并为你提供实用的代码示例。无论你是初学者还是经验丰富的开发者,这篇文章都会给你带来新的启示和灵感。让我们一起探索吧!
|
4天前
|
开发框架 移动开发 Android开发
安卓与iOS开发中的跨平台解决方案:Flutter入门
【9月更文挑战第30天】在移动应用开发的广阔舞台上,安卓和iOS两大操作系统各自占据半壁江山。开发者们常常面临着选择:是专注于单一平台深耕细作,还是寻找一种能够横跨两大系统的开发方案?Flutter,作为一种新兴的跨平台UI工具包,正以其现代、响应式的特点赢得开发者的青睐。本文将带你一探究竟,从Flutter的基础概念到实战应用,深入浅出地介绍这一技术的魅力所在。
22 7
下一篇
无影云桌面