标签: keytool

keytool :在我的生产密钥库上编写 SHA256withRSA,而不是实际的 SHA256

我需要获取 appsflyer 的 sha256 指纹。

\n

但是,执行时

\n
\n

keytool -list -v -alias myaliad -keystore ./mykey.keystore

\n
\n

我得到以下输出,其中,我得到的是“SHA256withRSA”,而不是实际的 SHA256 值。

\n
Nom d'alias : myapp\nDate de cr\xc3\xa9ation : 11 janv. 2017\nType d'entr\xc3\xa9e\xc2\xa0: PrivateKeyEntry\nLongueur de cha\xc3\xaene du certificat : 1\nCertificat[1]:\nPropri\xc3\xa9taire : CN=SomeDude, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Fr\nEmetteur : CN=SomeDude, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Fr\nNum\xc3\xa9ro de s\xc3\xa9rie : 583ebd9\nValide du : Wed Jan 11 19:03:04 CET 2017 au : Tue Dec 04 19:03:04 CET 2153\nEmpreintes du certificat :\n         MD5 : *a …
Run Code Online (Sandbox Code Playgroud)

android keytool

3
推荐指数
1
解决办法
3377
查看次数

jre/bin 文件夹中缺少 keytool

我想用keytool.

通常 - 据我所知 - Android Studio 的默认安装位置如下:

C:\Program Files\Android\Android Studio\jre\bin
Run Code Online (Sandbox Code Playgroud)

好吧,如您所见,我的文件夹是空的:

在此输入图像描述

我已经重新安装了两次 Android Studio,这个文件夹仍然什么也没有。

有什么见解吗?

编辑:

我已经第三次安装了,现在“Android Studio”文件夹中甚至没有“jre”文件夹:

在此输入图像描述

keytool android-studio

3
推荐指数
1
解决办法
957
查看次数

keytool如何保护密钥?

使用Java Keytool实用程序构建密钥库时,密钥如何受到保护?我已经阅读了文档,并且我意识到每个私钥都有一个密钥密码,然后商店有一个商店密码.

但是用什么机制来保护数据呢?它是加密密码吗?如果是这样,算法是什么?我特别关注keytool在构建JKS文件时如何进行保护.

java pki jks keytool

2
推荐指数
1
解决办法
2913
查看次数

使用keytool生成密钥对(公钥和私钥)和签名证书时,无法在命令提示符下输入

使用keytool生成密钥对(公用和专用密钥)和签名证书时,我无法从键盘或屏幕键盘上提供任何输入。

仅当执行此命令而不是其他任何命令时,才会出现此问题。
我尝试使用.bat文件中的运行命令,但仍然无法提供任何输入。
在此处输入图片说明

我唯一可以提供的输入是enter(button)。
那么我应该再次提供enter(button)前进吗?

注意:我指的是Oreilly Android应用程序开发2009.pdf
网络版本:http : //androidapps.org.ua/i_sect17_d1e6459.html

android cmd keytool keyboard-input

2
推荐指数
1
解决办法
2808
查看次数

为什么keytool会报告'NoSuchAlgorithmException; 不能支持算法"RSA"'?

我想我会分享我今天发现的解决方法.不能以我习惯的方式创建RSA密钥....

重现的步骤:

  1. 在Windows Server 2008 R2上安装Java Development Kit jdk-6u30-windows-x64.exe.包括公共JRE.

  2. 使用以下参数运行JRE的bin\keytool实用程序:

    keytool -genseckey -alias FOO -keystore FOO.jks -keyalg RSA -validity 1825

预期结果:

自签名证书创建向导

实际结果:

抛出:NoSuchAlgorithmException; 不能支持算法"RSA"

解决方法:

当然我尝试使用小写"rsa",但这不起作用.有用的是使用未记录的前方法"-genkey"而不是"-genseckey"

java keytool

2
推荐指数
1
解决办法
3833
查看次数

Android中的apk签名与使用keytool的区别

我目前正在使用此代码在Android中获取我的apk文件的签名

PackageManager pm = getPackageManager(); 
try { 
        PackageInfo info = pm.getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); 
        Signature[] sig = info.signatures; 
        String sigstring = new String(sig[0].toChars()); 
        //Do something with signature. 
        System.out.println("Signature: " + sigstring);
        Log.i("TAG", "Signature: " + sigstring); 
        Toast.makeText(this, "Signature: " + sigstring, Toast.LENGTH_LONG).show();
} catch (NameNotFoundException e) { 
        e.printStackTrace(); 
}
Run Code Online (Sandbox Code Playgroud)

这给了我的输出

10-10 10:00:58.012: I/TAG(313): Signature: 308201e53082014ea0030201020204501829fd300d06092a864886f70d01010505003037310b30090603550406130255533110300e060355040a1307416e64726f6964311630140603550403130d416e64726f6964204465627567301e170d3132303733313138353435335a170d3432303732343138353435335a3037310b30090603550406130255533110300e060355040a1307416e64726f6964311630140603550403130d416e64726f696420446562756730819f300d06092a864886f70d010101050003818d0030818902818100d405c1549373bb8479ab7818793085dc49813aff9ed901699b457b23afff5df817f1bbcdd4da89a600a87b5785c870ad9ee1c54a3ce25184a0da7364953d0cd9e8965c9977854bd60dbd3e7a84c4daf525ca2816d33c40265b2563cb170a8cad10555a77700ce5daabeda5ee2829066747f5635ca740eceec714a53870f7233f0203010001300d06092a864886f70d0101050500038181005ac282bf6d158538db92fa32fadf431bf9631ecb0944d0934f096fdda53f510aaaa4c0ad425e497a94c4eba45136be01efe60b8379f0f1540b634fbcfd776f0b0fd52910f947f05593735d7b64c001d312dbf7006ba2c91190fbc7cea0098e44b45d46ca0248157979d757c2ee10e8cf8cfd4dbcaa5028d3449c1b5b72f68cba
Run Code Online (Sandbox Code Playgroud)

但是,如果我在同一个apk文件上使用keytool,我会得到这个签名

C:\Users\Random>keytool -printcert -file C:\Users\Random\Desktop\CERT.RSA
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 501829fd
Valid from: Wed Aug 01 02:54:53 SGT 2012 until: …
Run Code Online (Sandbox Code Playgroud)

android signature keytool

2
推荐指数
1
解决办法
927
查看次数

在Android上映射v2 API密钥

我去了https://code.google.com/apis/console/

然后我这样做了:

keytool -v -list -alias ks_ms_ad -keystore W:\eclipse-android-sign\keystore\exampleproject
Run Code Online (Sandbox Code Playgroud)

我转换了输出

SubjectKeyIdentifier [
KeyIdentifier [
0000: HH HH HH HH HH HH HH HH   HH HH HH HH HH HH HH H  /x<s7.@...B.).8.
0010: HH HH HH HH                                        .. .
]
]
Run Code Online (Sandbox Code Playgroud)

HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH:HH;com.exampledomain.exampleproject
Run Code Online (Sandbox Code Playgroud)

谷歌实际上接受了这一点,所以不知怎的,我把胡言乱语变成了可用的东西."HH"条目与Google API控制台网站中提供的示例相匹配,因此我所做的实际上是正确的.

但上面似乎并不像我应该如何看待它?我真的应该做我编辑的编辑吗?我以为我会准备好从keytool使用md5?

我得到一个空白屏幕和变焦按钮[+] [ - ]这部分原因我认为可能有问题?

android keytool

2
推荐指数
1
解决办法
5839
查看次数

如何在访问密钥库时让Jetty 9忽略keypass?

如何在访问密钥库时让Jetty 9忽略keypass?

这是我做的:

  • 我在startssl.com为我的域名生成了证书
  • 我生成链式证书(我的+ sub.class1.server.ca.pem + ca.pem) openssl pkcs12 -export -inkey ssl.key -in /home/ubuntu/bundle.crt -out /home/ubuntu/bundle.pkcs12
  • 将它们导入到新的密钥库中,如下所示: keytool -importkeystore -srckeystore /home/ubuntu/bundle.pkcs12 -srcstoretype PKCS12 -destkeystore /opt/jetty/etc/keystore
  • 出于某种原因,别名为"1",因此我将其重命名为"jetty" keytool -changealias -alias "1" -destalias "jetty" -keystore /opt/jetty/etc/keystore -storepass storepwd
  • 请注意,我使用的storepwd是Jetty发行版的默认密码

jetty-ssl.xml包含这个

<Configure id="sslContextFactory" class="org.eclipse.jetty.util.ssl.SslContextFactory">
  <Set name="KeyStorePath"><Property name="jetty.home" default="." />/<Property name="jetty.keystore" default="etc/keystore"/></Set>
  <Set name="KeyStorePassword"><Property name="jetty.keystore.password" default="OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4"/></Set>
  <Set name="KeyManagerPassword"><Property name="jetty.keymanager.password" default="OBF:1u2u1wml1z7s1z7a1wnl1u2g"/></Set>
  <Set name="TrustStorePath"><Property name="jetty.home" default="." />/<Property name="jetty.truststore" default="etc/keystore"/></Set>
  <Set name="TrustStorePassword"><Property name="jetty.truststore.password" default="OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4"/></Set>
  <Set name="EndpointIdentificationAlgorithm"></Set>
  <Set name="ExcludeCipherSuites">
    <Array type="String">
      <Item>SSL_RSA_WITH_DES_CBC_SHA</Item>
      <Item>SSL_DHE_RSA_WITH_DES_CBC_SHA</Item> …
Run Code Online (Sandbox Code Playgroud)

ssl jetty keytool ssl-certificate

2
推荐指数
1
解决办法
3184
查看次数

用于Android调试密钥的keytool提供垃圾值

我正在使用macbook我在终端上键入下面的代码

keytool -exportcert -alias androiddebugkey -keystore~/.android/debug.keystore

并最终得到

0 ??? |????*H 17 071 0 UUS10U 450329083337Z071 0 UUS10U?0?roid?H ?? 0?"0 ??&{?? @ u ???? ?? R ?? M?C?ߔ???? ????? X = Y ??? P9,???? GQ VB |?X?W5WR R 11 ??c + W ?? NWS!P ???????????????????????????????????????????????????????????????????? ??,?l ??'N8?WZ?x폻(??҄-y ?? J ?? H ??] mD,>?3?Ð?=ߌh?? ib ???????? p6 ?!00U?W +??P?b??0 ?rGNh?o(5*?<????x????b??7;1???H?L1?>?O~&?O??E????5c?62?? ~??????Kv=?E???U?d??? p8.?̶?}?U ?? Q?Q0 ???? G ??Jʀ?r ?????????????????????????????????????????????????????????????????? ?3?\ o ??????????????????????????????????????????????????????????????????????? ??? - ???????B(???\P XDԨ#8z8b> SG Z F ??????%? …

android keytool

2
推荐指数
1
解决办法
256
查看次数

离子apk签名错误

目前正试图签署我的apk已经使用离子v2构建,遵循他们的文档中离子建议的确切程序:http://ionicframework.com/docs/v1/guide/publishing.html

但由于某些原因,我在上传到播放控制台时收到此错误:您上传了一个带有无效签名的APK(了解有关签名的详情).来自apksigner的错误:错误:JAR_SIG_NO_SIGNATURES:没有JAR签名

很遗憾在谷歌上很少提到这个错误(并且没有关于离子).最奇怪的是,我几个月前签署的应用程序没问题,但最近才遇到这个问题.有人可以帮忙吗?

android keytool jarsigner ionic-framework zipalign

2
推荐指数
1
解决办法
3613
查看次数