- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
对于 Android,我使用 TLS 连接与使用此代码创建的客户端证书进行相互身份验证。
private static X509Certificate generateX509V1Certificate(KeyPair pair, SecureRandom sr)
{
String dn="CN="+sUuid.toString();
final Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, -1);
final Date startDate = new Date(calendar.getTimeInMillis());
calendar.add(Calendar.YEAR, 1);
final Date expiryDate = new Date(calendar.getTimeInMillis());
final BigInteger serialNumber =
BigInteger.valueOf(Math.abs(System.currentTimeMillis()));
X509V1CertificateGenerator certGen = new X509V1CertificateGenerator();
X500Principal dnName = new X500Principal(dn);
certGen.setSerialNumber(serialNumber);
certGen.setIssuerDN(dnName);
certGen.setNotBefore(startDate);
certGen.setNotAfter(expiryDate);
certGen.setSubjectDN(dnName); // note: same as issuer
certGen.setPublicKey(pair.getPublic());
certGen.setSignatureAlgorithm("SHA256WithRSAEncryption");
if (VERSION.SDK_INT<VERSION_CODES.GINGERBREAD)
return certGen.generateX509Certificate(pair.getPrivate(), "BC");
else
return certGen.generate(pair.getPrivate(), sr);
}
key 对算法是“RSA”。密码算法为“RSA/ECB/PKCS1Padding”。
在 Jelly Bean 版本之前它工作正常。
使用果冻 bean ,我在调用时收到错误
socket.getSession().getPeerCertificates()
进程在日志中被终止:
E/NativeCrypto(1133): error:140C10F7:SSL routines:SSL_SET_PKEY:unknown certificate type
A/libc(1133): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 1233 (AsyncTask #1)
我不知道如何解决这个错误。
你能帮帮我吗?
最佳答案
将生成的证书转储到一个文件中并尝试解析它 OpenSSL 1.0。这与 Android 用于解析证书的代码相同,因此它应该可以帮助您找到错误。也许他们根本不再支持 v1 证书,您可以尝试生成一个 v3 证书。
关于android - 果冻 bean 的客户端证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12154495/
我正在使用 Hudson plugins . Jelly View 对我来说是最复杂的事情。 所以问题是如何在 Jelly 脚本中使用 JavaScript 代码? 附言“Hello World”脚本
我们的应用程序在果冻 bean 手机(不是所有手机)上崩溃,我们完全一无所知。可以通过打电话重复,logcat 中没有任何内容(我们的代码中没有异常或 jni 崩溃): 03-07 13:07:33.
我有一个自定义通知布局。其中我有一些按钮。我想更改此播放图标以在按一次时暂停。如果再次按下然后更改暂停播放图标。其实我想开发一个音乐应用程序。音乐控制按钮将在通知栏中,例如播放、暂停、下一首等。就这些
我正在尝试在 4.2 android 模拟器上添加锁屏小部件,每次我尝试添加时它都会像这张图片一样被切断: 小部件的布局: 供应商: 我尝试为 minHeight 和 minWidth 使用各种值
我正在构建一个应用程序,它在调用 BroadcastReceiver 时显示带有两个选项“Dim”和“Full”的通知。每个按钮都会广播一个 Action 。 到目前为止,一切皆有可能,对吗? 问题是
我已经测试了一个简单的应用程序(Hello world),它在我的 Lollipop 设备上运行,但是当我将这个应用程序分享到我的 Jelly Bean 设备时,它说应用程序没有响应! minsdkv
对于 Android,我使用 TLS 连接与使用此代码创建的客户端证书进行相互身份验证。 private static X509Certificate generateX509V1Certificat
我正在为 jelly-bean 上的 .mp4 文件使用媒体编解码器并在 logcat 中获取它 02-27 12:12:13.645: A/ACodec(6760): frameworks/av/m
在我的 Android 应用程序中,我使用 list 中的这种机制通过我的许多 Activity 中的搜索键触发我的特定应用程序搜索 具有适当的搜索 Activity 。直到最近,这一切都运
我正在开发一个应用程序,它有 4 个用于输入数据的文本字段,但在将焦点从一个转移到另一个时遇到了性能问题。当一个字段输入了一个字符时,我使用 addTextChangedListener 来监视文本并
我在玩 JB 和 Beam。我使用了 android 给出的示例代码,但我像这样填充了我的 uri 数组: NfcAdapter m_adapter = NfcAdapter.getDefaultAd
我已经按照网络中的样本和文章实现了图像缩放和平移,缩放和平移在 KitKat 上工作正常,但在 Jelly bean 上缩放和平移都无法正常工作,因为它是卡住的图像。 currentMatrix.po
我正在研究这个类:UserManager public int getUserCount () 返回当前在设备上创建的用户数。 我的代码是: UserManager um = (UserManager
这个问题在这里已经有了答案: How can I fix 'android.os.NetworkOnMainThreadException'? (66 个答案) 关闭 9 年前。 我在过去一周左右的
我正在覆盖 onPrepareOptionsMenu 以隐藏和显示菜单项。使用 API 级别 16 模拟器进行测试时;第一次打开菜单时不会调用 onPrepareOptionsMenu。但是当我重新打
我安装了用于 TTS 的英语数据并且它可以工作,但是在调用电话时 tts.isLanguageAvailable(Locale.ENGLISH) 在 android 4.1 上始终返回 -2 (CHE
我的日期格式是“yyyy-MM-dd”,当我使用此函数获取月份时,它会返回错误的月份格式。例如,而不是“七月”,它只返回“J” 函数如下: public static String getMonthN
我让应用程序从启动画面开始,然后打开列表 Activity 行,单击任何行将打开一个包含 TextView 的 Activity 、两个按钮(其中一个打开无限画廊,另一个打开自定义对话框)和菜单项(关
您好所有错误报告,供您引用。 link 问题详情: 代码 - wifiManager.getConnectionInfo().getSSID() 上面的代码返回当前的SSID,它返回的是当前的SSID
虽然我已经使用 jenkins 一段时间了,但这是我第一次使用 maven 和 jelly 语法编写(修改)jenkins 插件。 我的问题主要是关于由 jelly 实现的 View 层。目前我有一个
我是一名优秀的程序员,十分优秀!