草庐IT

java - 使用 Robospice 在 Android 上固定证书

我正在阅读有关Android上的证书固定的信息,但我感到很困惑。我没有使用okhttp或retrofit,所以我必须手动完成。这里有教程:https://www.owasp.org/index.php/Certificate_and_Public_Key_Pinning#Android他们将证书添加到受信任证书列表的位置。但是当我们检查服务器上安装的证书的sha256的base64时,还有另一个教程:https://medium.com/@appmattus/android-security-ssl-pinning-1db8acb6621e哪种方法是正确的?为什么我们不能像浏览器那样在

android - 没有对等证书。不确定要走哪条路线

我正在尝试使用我的应用访问https网址。我关注了thistutorial.我创建的商店具有正确的CA。但是,当我尝试建立连接时,出现以下错误:ERROR/IOException(1843):webPost:javax.net.ssl.SSLPeerUnverifiedException:Nopeercertificate我阅读了一些有关此错误的资料,人们决定允许他们的应用程序接受所有证书。我不认为这是可以接受的。接下来我应该检查什么以了解问题所在? 最佳答案 您可以将您的设备配置为忽略SSL证书:http://www.virtua

Android 谷歌地图注册不起作用,它说输入的 MD5 证书无效

我正确生成了md5指纹C:\ProgramFiles\Java\jdk1.6.0_19\bin>keytool.exe-list-aliasandroiddebugkey-keystore"C:\android\debug.keystore"-storepassandroid-keypassandroidandroiddebugkey,Nov11,2012,PrivateKeyEntry,Certificatefingerprint(MD5):**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**C:\ProgramFiles\Java\jdk1

android - 以编程方式记录 SSL 证书

我有2台设备无法连接到我的TLSv1.2端点。所有其他似乎都可以,包括浏览器、PostMan和iOS设备。设备运行的是Android5和7(因此应该TLSv1.2支持没有问题)。注意:这不是自签名证书。它由亚马逊签名。当时的想法是:Androidfragment-可能是设备(一个是KindleFire7)没有将正确的证书包含到操作系统中。它不会是设备制造商第一次做出奇怪的决定这会破坏功能。API正在通过代理访问,实际上中间人已被正确检测到。修复(1)意味着bundle我们的证书,并在我们的证书过期时导致常见问题。我更愿意让用户安装一个调试版本来确认问题是(1)还是(2)。这样的构建将检

Android:我应该在哪里寻找证书吊销列表?

我想获取在Android设备上下载的所有已撤销证书的列表?我知道this类允许您检查证书是否被撤销,但我想获得已撤销证书的完整列表。可能吗?Android会存储这样的列表还是使用OCSP来检查证书? 最佳答案 Android似乎没有存储证书撤销列表(或者至少如果存储了则不会使用它)。有一个redditthread从几年前开始提出这个问题并讨论它的优缺点,但它的本质是如果你去https://revoked.grc.com/(如果您的浏览器检查已撤销的证书,应该会引发错误)在移动版Chrome上,您会收到通知,告知您的浏览器不会检查已撤

android - WebView 和 SSL 证书

我在使用Android的WebView加载SSL安全网页时遇到问题。我总是收到如下错误:onReceivedSslError:primaryerror:3certificate:Issuedto:CN=intranet..de,C=DE,O=,OU=我已经通过“设置”->“安全”->“从SD卡安装”将此服务器证书链的所有证书安装到Android的钥匙串(keychain)中。我什至可以看到其中一个已安装的证书与LogCat的错误输出完全匹配。如果我使用默认的浏览器应用程序,它会变得更加奇怪:即使我卸载了前面提到的所有证书,它也可以毫无问题地加载页面。我真的不知道如何在不信任所有证书的情

Android studio获取证书的MD5/SHA1/SHA-256以及公钥的方法

Androidstudio获取MD5SHA1SHA-256值命令:./gradlewsigningReportAndroidstudio获取公钥:keytool-export-aliaskey0-keystorekey.keystore-filezhengshu.cer一、获取MD5SHA1SHA-256值在Android项目中执行命令:./gradlewsigningReport然后以上操作执行完成之后,搜索你的证书名称,找到以下数据:二、获取公钥在安卓项目中执行命令:keytool-export-aliaskey0-keystorekey.keystore-filezhengshu.cer

java - Android 客户端上的 SSL 相互身份验证失败客户端接受服务器证书但服务器未获得客户端证书

我正在尝试在Linux服务器和AndroidAPP之间设置相互验证的SSL。到目前为止,我已经能够让应用程序与通过SSL通信的服务器证书一起工作,但是一旦我将服务器设置为仅接受客户端证书,它就会停止工作。服务器配置似乎没问题,但我有点卡住了。我最好的猜测是客户端证书没有正确地呈现给服务器,但不知道接下来如何测试它。我尝试在我的OSX钥匙串(keychain)中为客户端使用.pem,但浏览器似乎无法使用该证书。然后服务器证书再次完美运行,因为我可以实现https连接并且APP接受我未签名的服务器证书。我一直在使用的代码是各种教程的组合,答案这是我Collection的主要内容:http:

java - 如何将客户端 pkcs12 证书添加到 Postman Chrome,W7?

我尝试测试一个“奇怪”的GET请求,我必须在其中提供BASIC身份验证和客户端证书。我尝试使用PostmanChrome检查它,但我不明白如何将chrome个人证书中的证书链接到我的请求。我看到了这个讨论:https://github.com/a85/POSTMan-Chrome-Extension/issues/482但它是关于MACkeystore的,我无法将其转换为W7/Chrome。这是我设置的java代码,它应该执行与postman相同的工作,以帮助您了解我希望postman执行的操作。我们用那个帖子来写吧InputStreamis=context.getResources(

java - Android - 如何以编程方式将证书存储在 keystore 中?

我正在做一个金融交易安卓应用程序。它需要SSL身份验证,我能够成功完成它(Android和Tomcat之间的握手)。我使用keytool和openSSL生成服务器和客户端证书。Tomcat证书格式为JKS,android格式为BKS。我将这个BKS文件存储在Raw文件夹中,并按如下方式使用它:publicclassNetworkCallSecureextendsAsyncTask{ResponseListenerresponseListener;Activityactivity;ResultCodescode;publicNetworkCallSecure(Activityactivi