- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的 tizen werable web 应用程序(目标:tizen 2.3.2)中,我需要获取作者证书的公钥(用于签署应用程序)以获取检查 token SAP [Samsung Accessory Protocol] 身份验证实现中的配对智能手机应用程序。
可穿戴应用程序和智能手机应用程序 (android) 使用相同的 keystore 进行签名。
是否可以通过 packageManager API 或类似的方式实现?
var myAppSigCert = "";//I NEED THIS ONE
SAAgent.authenticatePeerAgent(peerAgent,
function(peerAgent, authToken){
if (authToken.key === myAppSigCert ) {
alert("Service connection request accepted: " + peerAgent.appName);
SAAgent.acceptServiceConnectionRequest(peerAgent);
}else{
alert("Service connection request REJECT: " + peerAgent.appName);
SAAgent.rejectServiceConnectionRequest(peerAgent);
}
});
最佳答案
找到了。首先在web应用的config.xml中添加CERTIFICATE权限:
<tizen:privilege name="http://tizen.org/privilege/appmanager.certificate"/>
然后简单地调用tizen.application的getAppCert方法:
var appCerts = tizen.application.getAppCerts(null);
for (var i = 0; i < appCerts.length; i++) {
console.log("#" + i + " type:" + appCerts[i].type);
console.log("#" + i + " value:" + appCerts[i].value);
}
appmanager.certificate 权限需要签署 PARTNER 级别的 AuthorCertificate 才能使用,对于 PUBLIC AuthorCertificate 它在应用程序安装期间返回此异常:
- [MISMATCHED_PRIVILEGE_LEVEL]Signature Level is too low to use http://tizen.org/privilege/appmanager.certificate - Signature Level = public, Privilege Level = partner
有关 Tizen 特权的更多信息,请访问此处: https://www.tizen.org/tv/privilege
关于权限安全系统的信息: https://developer.tizen.org/dev-guide/2.4/org.tizen.gettingstarted/html/web/details/sec_privileges_w.htm
关于android - 如何在 tizen 可穿戴网络应用程序中获取作者证书的公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46891848/
我是一名优秀的程序员,十分优秀!