[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

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

From: 袁立新 <yuanlixin_at_geostar.com.cn>
Date: Thu, 20 Oct 2016 10:08:59 +0000

      our program call the api "svn_auth_ssl_server_trust_prompt_func_t" in windows can ignore server invaild certificate,
code like :
                &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]
袁立新 软件研发中心

座机:(027) 87196288
传真:(027) 87196133

Received on 2016-10-20 12:22:27 CEST

This is an archived mail posted to the Subversion Dev mailing list.