OK...

The quotes was definitely the culprit.
But it's still not working as it doesn't accept the files in that folder.
I'm now getting different error-messages....

Including Certs from Dir /usr/local/psa/var/certificates/
/etc/pound/pound.cfg line 102: ListenHTTPS missing Address, Port or Certificate 
- aborted

Maybe the reason can be found when some more parameter checking is done during 
the reading of these files????

The folder contains serveral files with certificates....

# ls -altr /usr/local/psa/var/certificates/
total 48
-r--------  1 root   root   3017 2012-02-25 13:34 certPzNB5En
-r--------  1 psaadm psaadm 3722 2012-02-25 14:57 cert-26GwHt
-r--------  1 psaadm psaadm 3718 2012-11-06 16:03 cert-SlHUBx
drwxr-xr-x 12 psaadm psaadm 4096 2012-11-07 00:37 ..
-r--------  1 root   root   3714 2012-11-08 13:05 cert-AY4qNk
-r--------  1 root   root   3714 2012-11-08 13:12 cert-badYff
-r--------  1 root   root   3198 2012-11-08 13:12 cert-21Snze
-r--------  1 psaadm psaadm 3198 2012-11-08 13:59 cert-NwF9LO
-r--------  1 psaadm psaadm 3714 2012-11-08 13:59 cert-i0kVwM
-r--------  1 psaadm psaadm 3722 2012-11-08 22:29 cert-QkxgPB
-r--------  1 psaadm psaadm 3198 2012-11-08 22:29 cert-NXRyFH
dr-x------  2 root   root   4096 2012-11-08 22:29 .


Here's one certificate:

# cat /usr/local/psa/var/certificates/certPzNB5En
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAzoxUw4WpL1iGjrP+JxyKHF+8VR/G0X699aDwPg0Y+rJ/HhuM
kZI9p4giFqoJeTnR+zHEc+PjOew9ya+HVf7gA/AxeU2B5PMxlpRXlf2WpZZKBF46
caWrF1tDY0r9zWSEAoSxmSZz4xL+4Yo+NRVWUP1WXgoZO0wLAelJh2AkDlk481vS
6CmOK9LM64YaDca4vBLOWdyKa2Pr7KsySk0Gdjh6Gn/32e0ThEf6od1xsyxUusef
6pxhjsPoun5GpC7uZbuvmdEtVdHn7SLtm4C3Asv1kB+v2DVJU9eW04l8msN9y/aE
EP0YUG1av6cF/7/yUsplYNLMEqa1qCvRtAheiwIDAQABAoIBAFM7N1kGvnNmv+o3
W94U4Q6oAXNn960p3pBhhw3qJzu2vAS84zsx7AhbkikB4glopFYN6vUsSr9nlEp2
ohmkOE899iHEeuhwm3XrVxQI+TDGzBLQicqMENK7ov8bFAU1UQDWyd5GIYLKf80Q
8Rpg+8RtIeWJOjur2++sO0YDFuR0k7oJ2jqr6LLcE0zbhDXrZ7N23jNbPi2y56SI
RiSb1CpIgbuxC/5/H7qhXoMDqQnJyTlvPMk9MMis36HNln1zsdXP7bSsVze3fao0
/dbBHGDXOGvQLl93NnnXWinlm/KkgLyL456UwTp05Gzh0MhSXxXQb3XtrVgO9s5z
nA+bbjECgYEA+sVwre59nJJ6W3PRCLaoRz7SVmQItFM9cthgUZVufXoQAYzoeGzO
h32HE09tKQww4rUAa+34r0t8VBoJIpQC/+5bNHJUdNf120ppg9yAqxyz79yPn2QQ
lOIxN+ZTN4AJMsn2p41WeflwXUrd4ix6n0j9HuzuucAx4dJFheSGNQNWLaG15yYk
C/7yXrHtKi8MnHo85v9NwfD1uk3FqblzFcgzMGBknABZoe4QbA/mJf05CTeimVVs
s7o/DFcsoldEzcUKvmC0bQbJQPOnjOw+F0l56gUXtTpMXmjWyHi9CIMCgYEA0trW
hZlnNzayzCmY/qnL3OBahZdf5fZo81IxJ6N3o1kCgYBX35nliP3BQN7ZbxMfv4nm
NVBVb4ZRUh3lQYc272shUwWK1YqcsFwKxGTx0lJJIPl8Z7q3F1OecZAmlF0BHeaT
nxG2fIRbQAuExa4F37E16wKBgEBJIjUgRVtCqMp6CdPnSYFKETx89WosIjwLzZL0
wN+F4z7UvyCXaETrKJPPIZ4l+Hyx3zmdEC4Y1zMORy0KA7l1yzI/EdwsTAB0Hwdc
E2dDbEk3vhwlpfIcYtHgQ1xxDuzq43xUCekGjzq50ACMqi/8Yvzp6v4Ew3iz7XKl
Mj4Jecq4ivifGEszJrB7xXoUIjC9xL3JjQkM1PtSA8ybYmGqZo6y6b7aIMdkrV/w
Xxt5AoGBAMbUkr1AJwd7veiVRRLktmwmloNBVZEyGHFEEtOHY2bx47+piFH6bb7/
EDJtYRil18EdMnoLVlku7oWfJAPyOEXQDp10kfn706GdZOwPOleV3mv5U+IxPYyF
eB2z0QYCsR/SikWCn8F/nzs8XvHd6eBsmcLzKDFPjPRPtfL/2D3w
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDszCCApsCBE9I1QAwDQYJKoZIhvcNAQEFBQAwgZ0xCzAJBgNVBAYTAlVTMREw
DwYDVQQIEwhWaXJnaW5pYTEQMA4GA1UEBxMHSGVybmRvbjESMBAGA1UEChMJUGFy
YWxsZWxzMRgwFgYDVQQLEw9QYXJhbGxlbHMgUGFuZWwxGDAWBgNVBAMTD1BhcmFs
bGVscyBQYW5lbDEhMB8GCSqGSIb3DQEJARYSaW5mb0BwYXJhbGxlbHMuY29tMB4X
DTEyMDIyNTEyMzMwNFoXDTEzMDIyNDEyMzMwNFowgZ0xCzAJBgNVBAYTAlVTMREw
DwYDVQQIEwhWaXJnaW5pYTEQMA4GA1UEBxMHSGVybmRvbjESMBAGA1UEChMJUGFy
YWxsZWxzMRgwFgYDVQQLEw9QYXJhbGxlbHMgUGFuZWwxGDAWBgNVBAMTD1BhcmFs
bGVscyBQYW5lbDEhMB8GCSqGSIb3DQEJARYSaW5mb0BwYXJhbGxlbHMuY29tMIIB
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzoxUw4WpL1iGjrP+JxyKHF+8
VR/G0X699aDwPg0Y+rJ/HhuMkZI9p4giFqoJeTnR+zHEc+PjOew9ya+HVf7gA/Ax
eU2B5PMxlpRXlf2WpZZKBF46caWrF1tDY0r9zWSEAoSxmSZz4xL+4Yo+NRVWUP1W
XgoZO0wLAelJh2AkDlk481vS6CmOK9LM64YaDca4vBLOWdyKa2Pr7KsySk0Gdjh6
Gn/32e0ThEf6od1xsyxUusef6pxhjsPoun5GpC7uZbuvmdEtVdHn7SLtm4C3Asv1
kB+v2DVJU9eW04l8msN9y/aEEP0YUG1av6cF/7/yUsplYNLMEqa1qCvRtAheiwID
AQABMA0GCSqGSIb3DQEBBQUAA4IBAQBPvuf/3JDFcSZioc8VCCxzkV6vjbuCHzmz
rmJeAXFCRZE75zZPEf0+jAvo9TGNYHC1XsHIdWLfdXev6GFlI0tc6lCYf+0WGLyi
GKa46KD/DoF/FLcycU5RxNguzv3qFiWhT6pRYKfxYF5DjpsvZfN5xr/62Fvu7gOw
ICxTOJC3c2VDvaknR+r4nrsu7jckAsBhwIqJUm317PHfwyBo+5WTS1NtDBx6ptNr
LsgCbECKzazyrOZEEKedhNgLXT/cotUfTFnU1CMdoK/kkh1yvgJqccliSsujTCxl
Bv3C5iyNAu0d17PBHDzxDO/i5ZM8apVpjx3MKRvQ8zZg+cnjftPU
-----END CERTIFICATE-----

-----Oorspronkelijk bericht-----
Afzender: Joe Gooch <[email protected]>
Verstuurd: Woensdag 6 Maart 2013 15:42
Aan: '[email protected]' <[email protected]>
Onderwerp: RE: [Pound Mailing List] Re: Certificates in a folder

You compiled source from the git link I posted?

If so grep CertDir config.c should return a bunch of stuff.

You need to specify the path in double quotes too.

CertDir “/etc/certs.d/”

 
(if you c&p make sure to fix the silly MS smart quotes)
Joe

 
From: Jean-Pierre van Melis [mailto:[email protected]] 
Sent: Monday, March 04, 2013 8:03 AM
To: '[email protected]'
Subject: AW: [Pound Mailing List] Re: Certificates in a folder

 
If I use the directive CertDir, it says this directive is not supported...

I would love to have this working...

 
Joe Gooch's comment about being able to create a file with all CA's in it is of 
course a valid statement, but the reason I'm asking for these features is to 
use pound with zero-administration in a Plesk environment.

 
 
 
 
-----Oorspronkelijk bericht-----
Afzender: Joe Gooch <[email protected] <mailto:[email protected]> >
Verstuurd: Vrijdag 14 December 2012 15:42
Aan: '[email protected]' <[email protected] <mailto:[email protected]> >
Onderwerp: RE: [Pound Mailing List] Re: Certificates in a folder



I had thought the use case for CertDir was to use SNI… CAList and VerifyList 
have to do with client certificates… so it wouldn’t seem to match the use case. 
 

 
If you’re talking about CAList and VerifyList… Those calls look different.  
Looks like it sets the list with a single call to SSL_CTX_set_client_CA_list or 
SSL_CTX_load_verify_locations… It’s not a linked list like SNI certs are.  
Inherently the CAList and VerifyList directives take a file with multiple 
certificates in it, so you could easily create such a combined file (i.e. 
cas.pem) with cat (cat ca.d/*.pem > cas.pem) or similar.

 
Joe

 
From: Jean-Pierre van Melis [mailto:[email protected] <mailto:[email protected]> 
] 
Sent: Friday, December 14, 2012 7:02 AM
To: '[email protected]'
Subject: AW: [Pound Mailing List] Re: Certificates in a folder

 
That's great....

Thanks!!!

 
But is an equivalent for CA's not required?

-----Oorspronkelijk bericht-----
Afzender: Joe Gooch <[email protected] <mailto:[email protected]> >
Verstuurd: Donderdag 13 December 2012 20:59
Aan: '[email protected]' <[email protected] <mailto:[email protected]> >
Onderwerp: RE: [Pound Mailing List] Re: Certificates in a folder


https://github.com/goochjj/pound/commits/stage_for_upstream/v2.7b

 
Now has a CertDir directive.

 
Joe

 
From: Jean-Pierre van Melis [mailto:[email protected] <mailto:[email protected]> 
] 
Sent: Tuesday, December 11, 2012 5:14 AM
To: [email protected] <mailto:[email protected]> 
Subject: FW: [Pound Mailing List] Re: Certificates in a folder

 

> Pound doesn't have information which certificate should use on which listener.

 
I don't want to specify a global folder, but I want to specify a folder for 
each listener.

One folder for the CA's and one for the certificates.

 
There I can place all the different certificates.

 
I am using SNI (Server Name Indication), which means I can have more than 1 
certificate on 1 listener.

Because you might not need it, you are not thinking of that.

 
Cheers

-----Oorspronkelijk bericht-----
Afzender: Andrzej Dopierała <[email protected] <mailto:[email protected]> >
Verstuurd: Zondag 9 December 2012 18:04
Aan: [email protected] <mailto:[email protected]> 
Onderwerp: Re: [Pound Mailing List] Re: Certificates in a folder

W dniu 09.12.2012 14:52, Jean-Pierre van Melis pisze: 

Can't we get an update on this?

If this is possible I don't have to write a script for this. 

what do you mean?
do you want to use default path to certificates to specify only:
Cert    "cert1.pem"
in config?

if yes - it's enough to run pound from this directory:

wwwlb:/etc/ssl/certs# grep test.pem /etc/pound/pound.cfg
    #Cert    "/etc/ssl/certs/test.pem" 
    Cert    "test.pem" 
wwwlb:/etc/ssl/certs# /usr/sbin/pound
starting...
wwwlb:/etc/ssl/certs# ps auxwwf |grep -i pound
www-data 27745  0.0  0.0   4180   644 ?        Ss   16:49   0:00 /usr/sbin/pound
www-data 27746  0.0  0.0   4692   632 ?        Sl   16:49   0:00  \_ 
/usr/sbin/pound


but - if you wish to just put directory and you want to pound  select 
certificates himself - it's impossible. Pound doesn't have information which 
certificate should use on which listener.





-------- Oorspronkelijk bericht --------
Van: Jean-Pierre van Melis <[email protected]> <mailto:[email protected]> 
Datum: 
Aan: "'[email protected]'" <mailto:'[email protected]'> <[email protected]> 
<mailto:[email protected]> 
Onderwerp: Certificates in a folder 




AFAIK we need to specify the full path of certificates in the pound.cfg using 
multiple directives called "Cert". 

For management purposes it would be great if we could specify a folder there 
and all certificates are parsed and used.

 
 
 

-- 


Regards,


Andrzej 'The Undefined' Dopierała


http://andrzej.dopierala.name/ <http://andrzej.dopierala.name/> 

Reply via email to