最近Android项目需要jks获取相关的SHA1到第三方平台获取相关的appkey之类的东西
于是cmd打开命令窗口
直接
输入
keytool
-list -v -keystore D:\xxxx.jks
然后
直接
出现了:
'
keytool
' 不是内部或外部命令,也不是可运
行
的程序 或批处理文件
解决方案:
首先找到你的
java
的jdk安装目录,如果忘记安装的位置,作为一个android开发者可以去AndroidStudio中找(如果记得目录可忽略下面寻找过程)
File--->Project.
keytool
是个密钥和证书管理
工具
。它
使用
户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式)。
证书是来自一个实体(个人、公司等)的经数字签名的声明,它声明某些其它实体的公钥(及其它信息)具有某一的特定值(参见证书)。当数据被数字化签名后,校验签名即可检查数据的完整性和真实性!完整性的意思是数据没有被修改或损坏过,真实性的意思是数据的确是来自声
出现“'
keytool
' 不是内部或外部命令,也不是可运
行
的程序问题”时
’
keytool
’ 不是内部或外部命令,也不是可运
行
的程序
我寻找此问题目的是为了找SHA1值来学习安卓百度地图应用相关知识,Android SDK安全码组成:SHA1+包名。
在获取百度地图密钥时发现‘’
keytool
‘’找不到这个运
行
程序。
解决办法
:
一.‘
keytool
’运
行
程序在jdk的bin文件里有,找到
keytool
.exe
记录
keytool
.exe位置
(注意:一定是电脑配置环境里的JDK,初学
java
时安装了好多
可能你很久不
使用
命令
行
的时候,偶尔去用的时候会遇到这样的问题:'
keytool
' 不是内部或外部命令,也不是可运
行
的程序或批处理文件。其实我自己之前遇见过,然后解决了,太久了,我又给忘了,这次遇到了,我打算把他写下来记一下,方便下次在遇到的时候
使用
。
这次遇到的是
使用
百度地图获取密钥,给我整了这一出,上次配置这些的时候还是18年的时候,那会儿也弄得有点难受,毕竟第一次,害,没想到这次又
使用
了,记下:
毕竟是
keytool
s,所以得去看看jdk中去看看,看到自己有
keytool
s.exe,这下就放心了,.
Java
Keytool
更换
Keytool
替代了
Java
keytool
,它提供了标准
keytool
无法
提供的一些附加功能。
新增的两个主要功能包括将私钥导出为未加密的DER或PEM格式的功能,以及将整个证书链导出为PEM格式的功能。
可以将安装目录添加到您的路径中,但应在默认的
Java
安装之前将其包含在该路径中,以避免
使用
该版本的
工具
。
必须为
Java
VM安装美国等级管辖策略文件。 这些也称为无限强度加密策略文件。 请参阅该发
行
版随附的自述文件以获取安装说明。
请参阅随附的README.docx,以获取有关如何执
行
基本密钥/证书管理功能的说明以及各种密码格式的说明。
在Android开发中,经常需要用到
Keytool
工具
来生成相关的证书,或查看证书等,今天就来总结一下
Keytool
的一些常见用法以及对应的命令。
首先要打开
cmd命令
行
,用cd命令进入.android目录,进入后可以键入
keytool
命令,来查看相关的命令,如下图:
打开后,就可以正常
使用
了,常见用法如下:1生成证书,即生成keystore文件,如下图:
keytool
是
Java
SDK中提供的一个
工具
,用于管理
Java
keystore中的证书和密钥。
Java
keystore是一个存储密钥和证书的安全存储库,常用于HTTPS和SSL/TLS协议中的身份验证和加密。
在下载
keytool
之前,需要安装
Java
SDK。可以在官网上下载适合自己操作系统的
Java
SDK版本,并按照安装向导进
行
安装。
安装完
Java
SDK后,可以通过以下步骤下载
keytool
工具
:
1. 打开
CMD命令
行
工具
(Windows)或Terminal(Mac或Linux)
2. 输入“
keytool
-v”命令,验证
Java
安装的目录是否在系统路径中。如果能显示
keytool
的版本信息,则说明
Java
已经安装成功。
3. 如果
无法
找到
keytool
,可以进入
Java
安装目录的“bin”文件夹,复制
keytool
.exe文件,然后将其粘贴到系统环境变量的PATH变量中,这样就可以在任何地方
使用
keytool
工具
了。
需要注意的是,在
使用
keytool
时,必须指定正确的keystore位置和密码,否则可能会出现错误或安全风险。建议在
使用
keytool
前,先了解相关的概念和基本操作,确保安全可靠。