java类org.apache.cordova.ICordovaClientCertRequest的实例源码

ClientCertificateAuthentication.java 文件源码 项目:cordova-client-cert-authentication 阅读 22 收藏 0 点赞 0 评论 0
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);
            }
        });
    }
}
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);
}


问题


面经


文章

微信
公众号

扫码关注公众号