>>>>> On Thu, 5 Jun 2025 17:01:46 +0100, Richard Laysell said:
> 
> Hello,
> 
> I'm running Bacula 15.0.3 on Linux x64.
> 
> I'm trying to get TLS working between director and client.  I have
> created my own CA and have created cerficates for the director and
> client.  However, the client certificate is always rejected by Bacula
> with either
> 
> ERR=26:unsuitable certificate purpose
> 
> or
> 
> ERR=error:0A000413:SSL routines::sslv3 alert unsupported certificate
> 
> Here is my client configuration for the Director
> Client
> {
>   Name = client1-fd
>   Address = client1.example.com
>   FDPort = 9102
>   Catalog = MyCatalog
>   Password = "mypassword"
>   Maximum Concurrent Jobs = 20
>   File Retention = 12 months
>   Job Retention = 12 months
>   TLS Enable = yes
>   TLS Require = yes
>   TLS Authenticate = yes
>   TLS CA Certificate File = /opt/bacula/ssl/example-ca.crt
>   TLS Certificate = /opt/bacula/ssl/bacdir.example.com.crt
>   TLS Key = /opt/bacula/ssl/bacdir.example.com.key
> }
> 
> Here is my file daemon configuration for the client
> Director {
>   Name = bacdir-dir
>   Password = "mypassword"
>   Address = bacdir.example.com
>   TLS Enable = yes
>   TLS Require = yes
>   TLS Verify Peer = yes
>   TLS Authenticate = yes
>   TLS Allowed CN = client1.example.com
>   TLS CA Certificate File = /etc/ssl/example-ca.crt
>   TLS Certificate = /etc/ssl/client1.example.com.crt
>   TLS Key = /etc/ssl/private/client1.example.com.key
> }
> 
> Does this configuration look correct?  Bacula doesn't complain about
> the configuration so I think it is OK.
> 
> What I don't understand is how to create a working client certificate
> that Bacula will accept.

I might be wrong, but are you getting confused about server v.s. client
because you think the Director is a server and the file daemon is a client?

The documentation says:

"This document will refer to both "server" and "client" contexts.  These terms
refer to the accepting and initiating peer, respectively."

The Director initiates a connection and the file daemon accepts it, so I
suspect the client configuration for the Director needs a client certificate
and the file daemon configuration for the client needs a server certificate.

__Martin


_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to