You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by 袁立新 <yu...@geostar.com.cn> on 2016/10/20 10:08:59 UTC

my issue: ignore server invaild certificate by call api in linux

dear,
      our  program call the api "svn_auth_ssl_server_trust_prompt_func_t" in windows can  ignore server invaild certificate,
code like :
       svn_client_get_ssl_server_trust_prompt_provider(
                &provider, onSslServerTrustPrompt, this, pool);
      *(svn_auth_provider_object_t **)apr_array_push(providers) = provider;
but in linux can't run normal,and change the api :
    typedef svn_error_t *(*svn_auth_ssl_server_trust_prompt_func_t)(
            svn_auth_cred_ssl_server_trust_t **cred,
            void *baton,
            const char *realm,
            apr_uint32_t *failures,
            const svn_auth_ssl_server_cert_info_t *cert_info,
            svn_boolean_t may_save,
            apr_pool_t *pool);
this could connect the server by "https".

my last way is this :
change code file:"\src-trunk\subversion\libsvn_subr\ssl_server_trust_providers.c"

       *failures = 0;   //wj  add
        /* If all failures are cleared now, we return the creds */
        if (! *failures)
        {
              svn_auth_cred_ssl_server_trust_t *creds =
                apr_pcalloc(pool, sizeof(*creds));
                  creds->may_save = FALSE; /* No need to save it again... */
              *credentials = creds;
        }
this way was deny by my leader, please help me!
________________________________
[说明: geostar]
武大吉奥信息技术有限公司
袁立新  软件研发中心

手机:15107179985
座机:(027) 87196288
传真:(027) 87196133
邮箱:yuanlixin@geostar.com.cn<ma...@geostar.com.cn>
网址:http://www.geostar.com.cn<http://www.geostar.com.cn/>
地址:武汉市东湖新技术开发区大学园路武大科技园吉奥大厦(430223)
==================================================================