private void loadKeys(ICordovaClientCertRequest request) {
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(cordova.getActivity());
final KeyChainAliasCallback callback = new AliasCallback(cordova.getActivity(), request);
final String alias = sp.getString(SP_KEY_ALIAS, null);
if (alias == null) {
KeyChain.choosePrivateKeyAlias(cordova.getActivity(), callback, new String[]{"RSA"}, null, request.getHost(), request.getPort(), null);
} else {
ExecutorService threadPool = cordova.getThreadPool();
threadPool.submit(new Runnable() {
@Override
public void run() {
callback.alias(alias);
}
});
}
}
java类org.apache.cordova.ICordovaClientCertRequest的实例源码
ClientCertificateAuthentication.java 文件源码
项目:cordova-client-cert-authentication
阅读 22
收藏 0
点赞 0
评论 0
ClientCertificateAuthentication.java 文件源码
项目:cordova-client-cert-authentication
阅读 27
收藏 0
点赞 0
评论 0
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
@Override
public boolean onReceivedClientCertRequest(CordovaWebView view, ICordovaClientCertRequest request) {
if (mCertificates == null || mPrivateKey == null) {
loadKeys(request);
} else {
proceedRequers(request);
}
return true;
}
ClientCertificateAuthentication.java 文件源码
项目:cordova-client-cert-authentication
阅读 23
收藏 0
点赞 0
评论 0
public AliasCallback(Context context, ICordovaClientCertRequest request) {
mRequest = request;
mContext = context;
mPreferences = PreferenceManager.getDefaultSharedPreferences(mContext);
}
ClientCertificateAuthentication.java 文件源码
项目:cordova-client-cert-authentication
阅读 23
收藏 0
点赞 0
评论 0
public void proceedRequers(ICordovaClientCertRequest request) {
request.proceed(mPrivateKey, mCertificates);
}