[TxMt] Re: Failure to update TextMate 2

Juande Santander Vela jdsant at iaa.es
Mon Feb 18 20:41:11 UTC 2013

Yeap, if I do the curl with the --cacert option pointing to the crt bundle I downloaded, it works. But I see the StartCom certificates in my keyring, any ideas?

ps. What I have done:

$ /usr/bin/curl -s https://api.textmate.org/releases/beta
{ url = 'https://api.textmate.org/downloads/TextMate_r9383.tbz'; version = '2.0-alpha.9383'; revision = 9383; signee = 'org.textmate.duff'; signature = 'MCwCFHEs86+9exh//OyZhfSLTHuvYOYtAhQcLMTtomn8wLMhYA2jfK7COcHtUA=='; }

$ /usr/bin/curl -L -O https://api.textmate.org/downloads/TextMate_r9383.tbz

curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
 of Certificate Authority (CA) public keys (CA certs). If the default
 bundle file isn't adequate, you can specify an alternate file
 using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
 the bundle, the certificate verification probably failed due to a
 problem with the certificate (it might be expired, or the name might
 not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
 the -k (or --insecure) option.

However, if I do

$ export CURL_CA_BUNDLE=/usr/share/curl/curl-ca-bundle.crt # where curl-ca-bundle.crt is assembled from Mozilla, for instance

I can use:
$ /usr/bin/curl -L -O https://api.textmate.org/downloads/TextMate_r9383.tbz

and it downloads the file properly.

I tried, then, to use RCEnvironment.prefPane to globally set CURL_CA_BUNDLE, thinking TextMate.app would pick it up, but it fails to register. In addition 

So, right now, I can just do a small script to update on demand, but not use the in-app update mechanism...

Any ideas?

El 13/02/2013, a las 06:34, Allan Odgaard <mailinglist at textmate.org> escribió:

> On Feb 12, 2013, at 9:04 PM, Juande Santander Vela <juandesant at gmail.com> wrote:
>> […] I have deactivated the macports curl, and added CAs to the system curl, to no avail […]
> TextMate uses libcurl (provided by Apple). I _think_ it uses the certificates in your keychain (OS X doesn’t include a CA bundle for curl by default).
> You can try to manually hit the URL over https with /usr/bin/curl to see if that works. The URL for this would be https://api.textmate.org/releases/beta
> My signing authority is StartCom: https://startssl.org/
> _______________________________________________
> textmate mailing list
> textmate at lists.macromates.com
> http://lists.macromates.com/listinfo/textmate

Juande Santander Vela
VIA-SKA Project Manager
Instituto de Astrofísica de Andalucía (IAA-CSIC)
Glorieta de la Astronomía s/n, E-18008, Granada, Spain

Hellen Keller: Cuando una puerta a la felicidad se cierra, otra se abre;  pero a veces nos quedamos tanto tiempo frente a la puerta cerrada que no vemos la que se nos ha abierto.

More information about the textmate mailing list