首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >安卓: InvalidKeySpecException:椭圆曲线routines:EC_GROUP_new_by_curve_name:UNKNOWN_GROUP

安卓: InvalidKeySpecException:椭圆曲线routines:EC_GROUP_new_by_curve_name:UNKNOWN_GROUP
EN

Stack Overflow用户
提问于 2017-10-04 21:42:21
回答 2查看 510关注 0票数 1

我正在尝试生成一个椭圆曲线私钥,但我在安卓操作系统版本5和6上不断收到这个错误。以下是使用EC加密生成PrivateKey的代码。

代码语言:javascript
复制
private static java.security.PrivateKey createPrivateKey(List<PrivateKey> privateKeys, String appInstallationIdentifier) throws Exception {
    PrivateKey privateKey = getPrivateKeyForActivation(privateKeys);
    String key = decryptMessage(privateKey.getEncryptedPrivateKey(), appInstallationIdentifier, privateKey.getIv());

    key = key.replace("-----BEGIN PRIVATE KEY-----", "")
            .replace("-----END PRIVATE KEY-----", "")
            .replaceAll("\\s", "");

    byte[] privateKeyFileContent = decode(key);

    KeyFactory keyFactory = KeyFactory.getInstance("EC");
    PKCS8EncodedKeySpec ks = new PKCS8EncodedKeySpec(privateKeyFileContent);
    return keyFactory.generatePrivate(ks);
}

下面是我在OS版本5和6上收到的错误

代码语言:javascript
复制
java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0f06707b:elliptic curve routines:EC_GROUP_new_by_curve_name:UNKNOWN_GROUP

你知道为什么我会收到这个错误吗?此外,应该从API级别11和更高级别支持EC,所以使用EC应该不是问题。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46566471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档