当前位置:首页 » 安卓系统 » androidbksjks

androidbksjks

发布时间: 2022-05-16 03:34:33

⑴ 用网上的方法导出在android studio里编辑的软件后缀都是jks。。为什么不是APK呢。。求解

jks是android的签名文件后缀,你要导出的apk需要build,然后在project的对应的mole目录里面的build\outputs\apk里面找。

⑵ android 微信支付 jks文件丢失了怎么办

微信支付 jks文件丢失了可以用天盾安卓手机数据恢复软件进行恢复。

⑶ 如何生成android的BKS证书

android 系统中使用的证书要求以BKS的库文件结构保存,通常情况下,我们使用java的keytool只能生成jks的证书库,如果生成BKS的则需要下载BC库,如是JDK1.6则下载bcprov-jdk16-141.jar,且将该文件放到jdk1.6.0_03\jre\lib\ext目录下,然后运行以下命令即可以生成BKS的证书库和相应的证书。

keytool -genkey -alias <别名> -keypass <密钥口令> -keyalg RSA -keysize 1024 -validity 365 -keystore <库文件名,如runcerts.keystore> -storepass <证书库密码> -dname "cn=runtestuser3, ou=vpn, o=run, c=CN, l=shanghai" -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider

或是:
keytool -import -alias serverkey -file server.crt -keystore tclient.bks -
storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider


1

android 系统中使用的证书要求以BKS的库文件结构保存,通常情况下,我们使用java的keytool只能生成jks的证书库,如果生成BKS的则需要下载BC库,如是JDK1.6则下载bcprov-jdk16-141.jar,且将该文件放到jdk1.6.0_03\jre\lib\ext目录下,然后运行以下命令即可以生成BKS的证书库和相应的证书。

keytool -genkey -alias <别名> -keypass <密钥口令> -keyalg RSA -keysize 1024 -validity 365 -keystore <库文件名,如runcerts.keystore> -storepass <证书库密码> -dname "cn=runtestuser3, ou=vpn, o=run, c=CN, l=shanghai" -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider

或是:
keytool -import -alias serverkey -file server.crt -keystore tclient.bks -
storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider


1

⑷ android volley https请求超时怎么解决

把demo源码中的toolsbox下的一些通用类复制到自己项目下,包括:
SslHttpClient.java,SslSocketFactory.java,SsX509TrustManager.java,ExtHttpClientStack.java

还要把libs目录下的khandroid-httpclient-4.2.3.jar复制到自己项目的libs下并且引用

demo源码中包含了一个Https的例子,非常简单:

[java] view plain
// ReplaceR.raw.test with your keystore
InputStream keyStore =getResources().openRawResource(R.raw.test);


// Usually getting the request queueshall be in singleton like in {@see Act_SimpleRequest}
// Current approach is used just for brevity
RequestQueue queue = Volley
.newRequestQueue(Act_SsSslHttpClient.this,
new ExtHttpClientStack(new SslHttpClient(keyStore,"test123", 44401)));

StringRequest myReq = new StringRequest(Method.GET,
"https://ave.bolyartech.com:44401/https_test.html",
createMyReqSuccessListener(),
createMyReqErrorListener());


在这个代码中可以看到,需要一个加密过的证书(在demo的raw目录下的一个bks文件)和这个加密密码,还有服务端提供的https的端口号。
下面我们来看怎么生成这个加密过的证书文件。
1. 首先,需要一个加密工具Bouncy Castle,
在SIGNED JAR FILES下面选择对应的jar包来下载,要对应电脑所安装的jdk的版本。在这里,我使用的是bcprov-jdk15on-152.jar
2. 为了方便,把服务端的ssl证书文件和这个jar包放在同一个目录,打开终端(windows下打开cmd),输入下面的代码:
keytool -importcert -v -trustcacerts -file "server_cert.crt(服务端SSL证书文件名+后缀名)" -alias 你的app包名 -keystore "my.bks(目标生成的bks文件,文件名称随便取,后缀名为bks)" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath"bcprov-jdk15on-152.jar" -storetype BKS

过一会终端会提示输入密码,这个是加密证书的密码,我们代码中需要用到,切记这个密码,不然又要重新操作。输入两次密码结束,终端继续问,是否信任此证书,输入:y,然后回车,加密证书就生成完毕。
3. 然后把这个生成出来的my.bks放在自己项目的raw目录下,再把volley demo的https的例子代码复制过去,修改加密证书的名字和密码就可以跑了。还需要注意的是,请求的url必须是域名而不是服务器的ip地址。

但是有一个问题,通常我们测试都是在测试环境下进行,而SSL证书跟域名是绑定的。这个时候我们还需要用到模拟器,修改模拟器的hosts。模拟器的host位于/system/etc目录下。首先要把这个hosts pull出来,然后我们修改这个文件,例如加一行 192.168.232.12 www.hicsg.com,然后保存。
如果这个时候直接把修改好的hosts push回去,可能会出现out for memery的错误。这个时候,我们需要关闭模拟器,然后打开终端,输入:
emulator -avd Nexus_4_Edited_API_17(这里是模拟器的名称)-partition-size 1024
此时,终端会自动启动一个新的模拟器,并且按照内存是1024MB来执行。启动成功,还需要新启动一个终端,输入:
root remount
否则会报错,原因没有root权限。
root完了,才可以把修改好的hosts push进去。push 成功后,运行我们自己的项目就可以调试https的请求了。
注意:这样的修改模拟器的hosts只是临时的,当模拟器被关闭了,重新再次被启动,模拟器会还原为默认状态,hosts还是原来的。

⑸ android studio 项目初期生成jks和后期生成jks一样吗

你要明白一个问题, jks 是android 项目的签名, 默认情况下android 项目有一个系统签名debug key , 这个key 是跟自己开发所用的电脑md5值相关的,而自己生成的jks key 这个是一个唯一的公用的md5值生成的,你项目生成的apk 用这个key 签名就能够在所有人的手机上安装并且覆盖升级,而debug key 一台电脑一个key 不同电脑达成的apk 包不能够覆盖安装。

⑹ java中怎么获取jks证书文件中的内容

JavaKeyStore的类型JKS和JCEKS是Java密钥库(KeyStore)的两种比较常见类型(我所知道的共有5种,JKS,JCEKS,PKCS12,BKS,UBER)。JKS的Provider是SUN,在每个版本的JDK中都有,JCEKS的Provider是SUNJCE,1.4后我们都能够直接使用它。JCEKS在安全级别上要比JKS强,使用的Provider是JCEKS(推荐),尤其在保护KeyStore中的私钥上(使用TripleDes)。PKCS#12是公钥加密标准,它规定了可包含所有私钥、公钥和证书。其以二进制格式存储,也称为PFX文件,在windows中可以直接导入到密钥区,注意,PKCS#12的密钥库保护密码同时也用于保护Key。BKS来自BouncyCastleProvider,它使用的也是TripleDES来保护密钥库中的Key,它能够防止证书库被不小心修改(Keystore的keyentry改掉1个bit都会产生错误),BKS能够跟JKS互操作,读者可以用Keytool去TryTry。UBER比较特别,当密码是通过命令行提供的时候,它只能跟keytool交互。整个keystore是通过PBE/SHA1/Twofish加密,因此keystore能够防止被误改、察看以及校验。以前,SunJDK(提供者为SUN)允许你在不提供密码的情况下直接加载一个Keystore,类似cacerts,UBER不允许这种情况。证书导入Der/Cer证书导入:要从某个文件中导入某个证书,使用keytool工具的-import命令:1keytool-import-filemycert.der-keystoremykeystore.jks如果在-keystore选项中指定了一个并不存在的密钥仓库,则该密钥仓库将被创建。如果不指定-keystore选项,则缺省密钥仓库将是宿主目录中名为.keystore的文件。如果该文件并不存在,则它将被创建。创建密钥仓库时会要求输入访问口令,以后需要使用此口令来访问。可使用-list命令来查看密钥仓库里的内容:1keytool-list-rfc-keystoremykeystore.jksP12格式证书导入:keytool无法直接导入PKCS12文件。第一种方法是使用IE将pfx证书导入,再导出为cert格式文件。使用上面介绍的方法将其导入到密钥仓库中。这样的话仓库里面只包含了证书信息,没有私钥内容。第二种方法是将pfx文件导入到IE浏览器中,再导出为pfx文件。新生成的pfx不能被导入到keystore中,报错:keytool错误:java.lang.Exception:所输入的不是一个X.509认证。新生成的pfx文件可以被当作keystore使用。但会报个错误asunknownattr1.3.6.1.4.1.311.17.1,查了下资料,说IE导出的就会这样,使用Netscape就不会有这个错误.第三种方法是将pfx文件当作一个keystore使用。但是通过微软的证书管理控制台生成的pfx文件不能直接使用。keytool不认此格式,报keytool错误:java.io.IOException:。需要通过OpenSSL转换一下:1opensslpkcs12-inmycerts.pfx-outmycerts.pem2opensslpkcs12-export-inmycerts.pem-outmykeystore.p12通过keytool的-list命令可检查下密钥仓库中的内容:1keytool-rfc-list-keystoremykeystore.p12-storetypepkcs12这里需要指明仓库类型为pkcs12,因为缺省的类型为jks。这样此密钥仓库就即包含证书信息也包含私钥信息。P7B格式证书导入:keytool无法直接导入p7b文件。需要将证书链RootServer.p7b(包含根证书)导出为根rootca.cer和子rootcaserver.cer。将这两个证书导入到可信任的密钥仓库中。1keytool-import-aliasrootca-trustcacerts-filerootca.cer-keystoretestkeytrust.jks遇到是否信任该证书提示时,输入y1keytool-import-aliasrootcaserver-trustcacerts-filerootcaserver.cer-keystoretestkeytrust.jks总结P12格式的证书是不能使用keytool工具导入到keystore中的TheSun'sPKCS12Keystore对从IE和其他的windows程序生成的pfx格式的证书支持不太好.P7B证书链不能直接导入到keystore,需要将里面的证书导出成cer格式,再分别导入到keystore。

⑺ 安卓开发生成的jks是什么东西

打包的时候需要的一个签名文件,该文件包含改应用的一些信息,如公司信息,该apk有效期等,同时这个签名文件生成了一个序列号,用以标记这个apk,防止被篡写修改

⑻ android studio mac key.jks文件在哪

菜单Build->Generate Signed APK->选择打包的mole->配置keystore信息->OK,这种打包方式我发现一个问题,就是它不会进行proguard代码混淆,直到现在也不清楚原因.

⑼ android studio打包的时候总是出现jks密码错误怎么办

整个project包含好几个mole,其中有一个jar包同时存在于两个mole的libs下,在项目build的时候,两个相同的jar都被打包到dex文件中,编译器搞不定,就出了这么个错误了。解决的法也比较简单:删除重复的jar,只保留一个!

⑽ Android SSL BKS证书问题

先将两个文件变成 pfx 格式证书 然后 安装 安装时候注意 有一个选项是和 导出能否带有 私钥相关的 复选框 倒进去之后 可以在个人处看到证书
这时候 导出 选择导出私钥
已经有了 另一个pfx格式的 文件后输入
keytool -importkeystore -srckeystore path\name.pfx -destkeystore path\name.bks -srcstoretype PKCS12 -deststoretype BKS

windows下的命令 keytool命令的 相关jar自己找
这样就已经变成bks格式的了

热点内容
对一个新编程 发布:2024-05-02 21:20:07 浏览:559
华为系统编译器在哪里 发布:2024-05-02 21:19:50 浏览:86
ebsco数据库检索 发布:2024-05-02 21:18:51 浏览:82
python递归创建目录 发布:2024-05-02 21:02:38 浏览:280
数据库分离与附加 发布:2024-05-02 20:56:59 浏览:40
搭建我的世界java服务器详细篇 发布:2024-05-02 20:56:59 浏览:942
string函数java 发布:2024-05-02 20:36:49 浏览:801
phplinux服务器 发布:2024-05-02 20:30:23 浏览:754
安卓在哪里安装网易官方手游 发布:2024-05-02 20:15:07 浏览:409
qq宠物的文件夹 发布:2024-05-02 20:13:46 浏览:366