https://camlistore-review.googlesource.com/8986


On 13 December 2016 at 02:26, Mathieu Lonjaret <[email protected]>
wrote:

> As a corollary though, it is worth noting that one only actually needs to
> listen on 443 for getting the cert. One could then revert their config to
> another port. But that's looking for trouble knocking at your door (every 3
> months I suppose).
>
>
> On 13 December 2016 at 02:22, Mathieu Lonjaret <[email protected]
> > wrote:
>
>> Alright, I was wrong before, sorry.
>>
>> I don't understand how I was able to make it work on port 3179, given that
>> 1) Let's Encrypt's VA indeed does always use the same port (443) to
>> contact the client (us) for the TLS-SNI challenge. (va.tlsPort in
>> github.com/letsencrypt/boulder/va/va.go)
>> 2) autocert does not do any listening, so it does rely on the caller's
>> (camlistored) listener.
>> Which means camlistored must indeed listen on 443 (or your NAT must do
>> the necessary work).
>>
>> There probably was some caching going on, but I'm pretty sure I had
>> deleted my ~/.config/camlistore/letsencrypt.cache/my.host.name. Maybe
>> deleting the acme_account.key is necessary to reforce a verification
>> (TLS-SNI challenge), which is what I did to make sure again that I could
>> not obtain a cert if on 3179.
>>
>> I'll update the docs tomorrow.
>>
>>
>>
>> On 13 December 2016 at 00:54, Adrian Tritschler <
>> [email protected]> wrote:
>>
>>>
>>>
>>> On Tuesday, 13 December 2016 10:29:38 UTC+11, mpl wrote:
>>>>
>>>> On 13 December 2016 at 00:12, Adrian Tritschler <[email protected]>
>>>> wrote:
>>>>
>>>>> Matthieu,
>>>>>
>>>>> Aargh!  Thank you.  The glory of a second set of eyes.  Perhaps the
>>>>> config parser needs to spit out "unrecognised option ..."
>>>>>
>>>>> So to use letsencrypt it looks as though I'll need to use port 443,
>>>>> which requires running camlistore as root (cf port 3179 and running it as
>>>>> an ordinary account).  It also surprised me as I'm doing this remotely at
>>>>> the moment and I didn't think I had 443 redirected from my ADSL box back 
>>>>> to
>>>>> the linux system.
>>>>>
>>>>
>>>> No. I have to look at some details of autocert again to remember how it
>>>> works, but camlistored itself does not have to listen on 443, and it
>>>> certainly does not have to run as root. But yes, I think you do need the
>>>> port to be NATed properly.
>>>>
>>>
>>>
>>> I think I'll have revisit what I'm running on the box and how the ports
>>> and NATs are done.  At the moment I've just got a straight NAT from my ADSL
>>> box of 3179, 443 and 22 to the same ports on the linux box.
>>>
>>> thanks for your help, regardless!
>>>
>>>   Adrian
>>>
>>>
>>>
>>>> All fixed now, or at least understood.
>>>>>
>>>>>   Adrian
>>>>>
>>>>> On Tuesday, 13 December 2016 09:56:33 UTC+11, mpl wrote:
>>>>>>
>>>>>> you have a typo in the config, s/httpCert/httpsCert/ :-)
>>>>>>
>>>>>>
>>>>>> On 12 December 2016 at 23:54, Adrian Tritschler <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Matthieu,
>>>>>>>
>>>>>>> Yes, I seem to be getting those errors when trying to use a
>>>>>>> self-signed certificate.
>>>>>>>
>>>>>>> I've just regenerated the self-signed cert because the previous one
>>>>>>> had expired (possibly adding to my confusion).
>>>>>>>
>>>>>>> The config file holds:
>>>>>>>
>>>>>>>         "baseURL": "https://millpond.dyndns.org:3179/";,
>>>>>>>         "listen": ":3179",
>>>>>>>         "https": true,
>>>>>>>         "httpCert": "/home/ajft/.config/camlistore/cert.crt",
>>>>>>>         "httpKey": "/home/ajft/.config/camlistore/cert.key",
>>>>>>>
>>>>>>> The console log shows:
>>>>>>>
>>>>>>> 2016/12/13 09:37:52 Starting camlistored version 2016-12-09-bace8b0;
>>>>>>> Go go1.7.3 (linux/amd64)
>>>>>>> 2016/12/13 09:37:52 TLS enabled, with Let's Encrypt
>>>>>>> 2016/12/13 09:37:52 Starting to listen on https://localhost:3179
>>>>>>>  :
>>>>>>> 2016/12/13 09:37:52 Available on https://millpond.dyndns.org:31
>>>>>>> 79/ui/
>>>>>>>
>>>>>>> Then attempting to connect from a browser gets me the "acme:
>>>>>>> identifier authorization failed"
>>>>>>>
>>>>>>> Confirmed.  Just ran the binary from camlistore-0.9 with the
>>>>>>> self-signed cert config and it works correctly
>>>>>>>
>>>>>>>   Adrian
>>>>>>>
>>>>>>> On Tuesday, 13 December 2016 09:09:58 UTC+11, mpl wrote:
>>>>>>>>
>>>>>>>> I was about to say that, while we figure this out, you should be
>>>>>>>> able to go back to self-signed certs anyway. Then I've reread your 
>>>>>>>> message
>>>>>>>> and realized that you seem to have that at the beginning anyway, so 
>>>>>>>> that
>>>>>>>> would be a bug too.
>>>>>>>> Do you confirm that you had some existing cert and key specified in
>>>>>>>> your high-level config file, and that you were already getting the 
>>>>>>>> "acme:
>>>>>>>> identifier authorization failed" message?
>>>>>>>>
>>>>>>>>
>>>>>>>> On 12 December 2016 at 23:02, Adrian Tritschler <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>> My config file already has (and has had for months):
>>>>>>>>>
>>>>>>>>>  "baseURL": "https://millpond.dyndns.org:3179";,
>>>>>>>>>  "listen": ":3179",
>>>>>>>>>
>>>>>>>>> Which produces log messages:
>>>>>>>>>
>>>>>>>>> 2016/12/13 08:54:32 TLS enabled, with Let's Encrypt
>>>>>>>>> 2016/12/13 08:54:32 Starting to listen on https://localhost:3179
>>>>>>>>>  :
>>>>>>>>> 2016/12/13 08:54:32 Available on https://millpond.dyndns.org:31
>>>>>>>>> 79/ui/
>>>>>>>>>
>>>>>>>>> Then the following error when I try and connect
>>>>>>>>> 2016/12/13 08:54:45 http: TLS handshake error from
>>>>>>>>> xxx.xxx.xxx.xxx:62004: acme: identifier authorization failed
>>>>>>>>>
>>>>>>>>> I've just tried with both
>>>>>>>>>  "baseURL": "https://millpond.dyndns.org:3179";,
>>>>>>>>>  "listen": ":3179",
>>>>>>>>>
>>>>>>>>> and
>>>>>>>>>  "baseURL": "https://millpond.dyndns.org:3179/";,
>>>>>>>>>  "listen": ":3179",
>>>>>>>>>
>>>>>>>>> With the same errors
>>>>>>>>>
>>>>>>>>>   Adrian
>>>>>>>>>
>>>>>>>>> On Tuesday, 13 December 2016 01:53:50 UTC+11, mpl wrote:
>>>>>>>>>>
>>>>>>>>>> yeah, I should document that part better, sorry about that.
>>>>>>>>>>
>>>>>>>>>> camlistored should be able to figure out the fqdn that it will
>>>>>>>>>> use for Let's Encrypt from either the "listen" config field, or the
>>>>>>>>>> "baseURL" one. So, could you please try with:
>>>>>>>>>> "baseURL": "https://millpond.dyndns.org:3179/";
>>>>>>>>>>  in your config file?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On 12 December 2016 at 05:02, Adrian Tritschler <
>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> I've been running a current build of camlistore on my home linux
>>>>>>>>>>> PC, and accessing it remotely via a hostname configured in dynDns, 
>>>>>>>>>>> this has
>>>>>>>>>>> been working for some months using a self-signed certificated.
>>>>>>>>>>>
>>>>>>>>>>> Sometime in the last few days I've restarted the PC due to
>>>>>>>>>>> kernel updates etc, and now I'm having ssl problems.
>>>>>>>>>>>
>>>>>>>>>>> With the references to my old self-signed cert. it won't run any
>>>>>>>>>>> more, I get various errors depending on which browser I use:
>>>>>>>>>>>
>>>>>>>>>>> 2016/12/12 14:54:28 http: TLS handshake error from
>>>>>>>>>>> 130.194.109.243:51940: acme: identifier authorization failed
>>>>>>>>>>>
>>>>>>>>>>> Removing the "httpCert" and "httpKey" entries in my config file
>>>>>>>>>>> and restarting camlistored I get:
>>>>>>>>>>>
>>>>>>>>>>> 2016/12/12 14:41:45 Starting camlistored version
>>>>>>>>>>> 2016-12-09-bace8b0; Go go1.7.3 (linux/amd64)
>>>>>>>>>>> 2016/12/12 14:41:45 TLS enabled, with Let's Encrypt
>>>>>>>>>>> 2016/12/12 14:41:45 Starting to listen on https://localhost:3179
>>>>>>>>>>>  :
>>>>>>>>>>> 2016/12/12 14:41:45 ui: serving Closure from embedded resources
>>>>>>>>>>> 2016/12/12 14:41:45 Available on https://millpond.dyndns.org:31
>>>>>>>>>>> 79/ui/
>>>>>>>>>>>
>>>>>>>>>>> But attempting to connect from an external web client I get
>>>>>>>>>>> errors in the browser and on the camlistore console, once again:
>>>>>>>>>>>
>>>>>>>>>>> 2016/12/12 14:45:40 http: TLS handshake error from
>>>>>>>>>>> XXX.XXX.XXX.XXX:51761: acme: identifier authorization failed
>>>>>>>>>>>
>>>>>>>>>>> I suspect that somewhere I've missed a step where I tell the
>>>>>>>>>>> config. that the fqdn is millpond.dyndns.org, but I can't work
>>>>>>>>>>> out where.
>>>>>>>>>>>
>>>>>>>>>>>   Adrian
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>> Google Groups "Camlistore" group.
>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from
>>>>>>>>>>> it, send an email to [email protected].
>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>> Groups "Camlistore" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>>> send an email to [email protected].
>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "Camlistore" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to [email protected].
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Camlistore" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Camlistore" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Camlistore" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to