Re: CUPS: [Client 1] Unable to encrypt connection: An illegal parameter has been received.

2019-01-22 Thread Tijl Coosemans
On Mon, 21 Jan 2019 21:00:39 +0100 "O. Hartmann"  
wrote:
> Am Wed, 16 Jan 2019 18:33:36 +0100
> Tijl Coosemans  schrieb:
>> On Wed, 16 Jan 2019 15:23:40 +0100 "O. Hartmann"  
>> wrote:  
>>> We have an experimental IPV6 network and within this network, FreebSD 
>>> CURRENT
>>> (r343087) is acting as a CUPS print server, while a bunch FreeBSD 12-STABLE
>>> boxes are CUPS clients.
>>> 
>>> The setup, so far, worked with IPv4. Introducing IPv6 addresses on both 
>>> server
>>> and host results in the error
>>> 
>>> [Client 1] Unable to encrypt connection: An illegal parameter has been 
>>> received.
>>> 
>>> In file cups/client.conf we address the appropriate printer via
>>> 
>>> ipps://xxx.xxx.xxx.xxx/printers/printer_name (IPv4 of the CUPS server host)
>>> 
>>> This works fine.
>>> 
>>> But ipps://[::::]/printers/printer_name (IPv6 of the CUPS
>>> server host) doesn't work and results in the error on the server as shown 
>>> above.
>>> 
>>> I fiddled also around with the SSLOption parameter in client.conf and 
>>> parallel,
>>> to match requiremets, in cups/cupsd.conf of the server host - with no 
>>> effect.
>>> 
>>> On the server side, it seems that all the documents I could pick up from
>>> cups.org or Apple do not specify any IPv6 address in an "Allow from" 
>>> statement:
>>> everything seems to be stuck with IPv4. While the cupsd.conf SSLListen 
>>> option
>>> is for IPv6
>>> 
>>> SSLListen [fd01:dead:beef::affe]:631
>>> 
>>> which works, I get an error when trying to put anything IPv6-similar with 
>>> the
>>> convention with the brackets "[" and "]" in a "Allow from" option in the
>>> sections where I need to restrict access. An IPv6 without "[" and "]" seems 
>>> to
>>> be accepted - but when coemmnting out ANY IPv4 address and leaving only 
>>> IPV6 in
>>> the "Allow from " statement, no remote connection is allowed.
>>> 
>>> This drives me nuts. Since the aim will be to have a printing facility 
>>> within a
>>> IPv6 only network, I feel a bit lost.
>>> 
>>> Does anyone have had similar problems?
>> 
>> What you're supposed to do instead is run a cupsd on the client and add
>> the print server as a network printer (using your ipps URI).  When you
>> have to choose the make of the printer choose Raw so you don't need a
>> PPD and cupsd will forward the job to the server without doing any
>> filtering.  You can set this up on one client and then copy the cups
>> configuration in /usr/local/etc/cups to the other clients.  Running a
>> local cupsd allows clients to queue print jobs when the print server is
>> down.  
> 
> I had those settings on the client system, too: reference printer is
> ipps://host.name/printers/print_queue_name, but not with "RAW" filter. I 
> changed that.
> 
> While I'm able to print CUPS testpages via the web interface on the CUPS 
> server system
> itself, I still receive 
> 
> [Client 1] Unable to encrypt connection: An illegal parameter has been 
> received.
> 
> in the log file on the CUPS server, when the satellite/client system tries to 
> connect to
> the CUPS print queue.

I've just committed WITH_DEBUG support to print/cups (r490938) so please
update your ports tree and rebuild and reinstall cups on the print server
using "make WITH_DEBUG=yes install".  Then run cupsd like this:

env CUPS_DEBUG_LOG="/tmp/cups.debug" CUPS_DEBUG_LEVEL="9" cupsd

Then try to connect from the client.  /tmp/cups.debug should now contain
"An illegal parameter has been received" but with more context.
___
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"


Re: CUPS: [Client 1] Unable to encrypt connection: An illegal parameter has been received.

2019-01-21 Thread O. Hartmann
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Am Wed, 16 Jan 2019 18:33:36 +0100
Tijl Coosemans  schrieb:

> On Wed, 16 Jan 2019 15:23:40 +0100 "O. Hartmann"  
> wrote:
> > We have an experimental IPV6 network and within this network, FreebSD 
> > CURRENT
> > (r343087) is acting as a CUPS print server, while a bunch FreeBSD 12-STABLE
> > boxes are CUPS clients.
> > 
> > The setup, so far, worked with IPv4. Introducing IPv6 addresses on both 
> > server
> > and host results in the error
> > 
> > [Client 1] Unable to encrypt connection: An illegal parameter has been 
> > received.
> > 
> > In file cups/client.conf we address the appropriate printer via
> > 
> > ipps://xxx.xxx.xxx.xxx/printers/printer_name (IPv4 of the CUPS server host)
> > 
> > This works fine.
> > 
> > But ipps://[::::]/printers/printer_name (IPv6 of the CUPS
> > server host) doesn't work and results in the error on the server as shown 
> > above.
> > 
> > I fiddled also around with the SSLOption parameter in client.conf and 
> > parallel,
> > to match requiremets, in cups/cupsd.conf of the server host - with no 
> > effect.
> > 
> > On the server side, it seems that all the documents I could pick up from
> > cups.org or Apple do not specify any IPv6 address in an "Allow from" 
> > statement:
> > everything seems to be stuck with IPv4. While the cupsd.conf SSLListen 
> > option
> > is for IPv6
> > 
> > SSLListen [fd01:dead:beef::affe]:631
> > 
> > which works, I get an error when trying to put anything IPv6-similar with 
> > the
> > convention with the brackets "[" and "]" in a "Allow from" option in the
> > sections where I need to restrict access. An IPv6 without "[" and "]" seems 
> > to
> > be accepted - but when coemmnting out ANY IPv4 address and leaving only 
> > IPV6 in
> > the "Allow from " statement, no remote connection is allowed.
> > 
> > This drives me nuts. Since the aim will be to have a printing facility 
> > within a
> > IPv6 only network, I feel a bit lost.
> > 
> > Does anyone have had similar problems?  

Hello and my apology for responding so late.

> 
> cupsd.conf(5) does mention "Allow [ipv6-address]" in the section:
> DIRECTIVES VALID WITHIN LOCATION AND LIMIT SECTIONS

I found that, too late, too. The man page is very clear and almost complete on 
that - I
stupidly relied on "internet" findings, which were a bit outdated.

> 
> 
> With client.conf you can configure libcups so it talks to a remote CUPS
> server instead of the local one.  This has been deprecated for years so
> I suspect there hasn't been any development on it and that it simply
> doesn't support IPv6.

Also, I realised that I've inherited config files from ealier installations 
whcih moved
onward on newer setups - so I missed client.conf! Thanks for the hint. After 
deletion of
the file in question, the problems persisted.

> 
> What you're supposed to do instead is run a cupsd on the client and add
> the print server as a network printer (using your ipps URI).  When you
> have to choose the make of the printer choose Raw so you don't need a
> PPD and cupsd will forward the job to the server without doing any
> filtering.  You can set this up on one client and then copy the cups
> configuration in /usr/local/etc/cups to the other clients.  Running a
> local cupsd allows clients to queue print jobs when the print server is
> down.

I had those settings on the client system, too: reference printer is
ipps://host.name/printers/print_queue_name, but not with "RAW" filter. I 
changed that.

While I'm able to print CUPS testpages via the web interface on the CUPS server 
system
itself, I still receive 

[Client 1] Unable to encrypt connection: An illegal parameter has been received.

in the log file on the CUPS server, when the satellite/client system tries to 
connect to
the CUPS print queue.

> 
> Alternatively you can let the print server announce the printer via
> Bonjour/Avahi (Browsing on in cupsd.conf) and run cups-browsed from
> print/cups-filters on the clients which will then detect the print
> server and add a raw print queue automatically.  This can be convenient
> for laptops that move between networks.
> ___
> freebsd-current@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"



- -- 
O. Hartmann

Ich widerspreche der Nutzung oder Übermittlung meiner Daten für
Werbezwecke oder für die Markt- oder Meinungsforschung (§ 28 Abs. 4 BDSG).
-BEGIN PGP SIGNATURE-

iHUEARYIAB0WIQSy8IBxAPDkqVBaTJ44N1ZZPba5RwUCXEYlAgAKCRA4N1ZZPba5
RyZhAQDWJafWs4z2FlkUzX/byx9E3ner3vOhf3ElR2lQDE8osQEAmrPY7TDe/uky
RYXqcPztjcGL6bSzbi1c86qkzmlpEg0=
=Ssop
-END PGP SIGNATURE-
___
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to 

Re: CUPS: [Client 1] Unable to encrypt connection: An illegal parameter has been received.

2019-01-16 Thread Tijl Coosemans
On Wed, 16 Jan 2019 15:23:40 +0100 "O. Hartmann"  wrote:
> We have an experimental IPV6 network and within this network, FreebSD CURRENT
> (r343087) is acting as a CUPS print server, while a bunch FreeBSD 12-STABLE
> boxes are CUPS clients.
> 
> The setup, so far, worked with IPv4. Introducing IPv6 addresses on both server
> and host results in the error
> 
> [Client 1] Unable to encrypt connection: An illegal parameter has been 
> received.
> 
> In file cups/client.conf we address the appropriate printer via
> 
> ipps://xxx.xxx.xxx.xxx/printers/printer_name (IPv4 of the CUPS server host)
> 
> This works fine.
> 
> But ipps://[::::]/printers/printer_name (IPv6 of the CUPS
> server host) doesn't work and results in the error on the server as shown 
> above.
> 
> I fiddled also around with the SSLOption parameter in client.conf and 
> parallel,
> to match requiremets, in cups/cupsd.conf of the server host - with no effect.
> 
> On the server side, it seems that all the documents I could pick up from
> cups.org or Apple do not specify any IPv6 address in an "Allow from" 
> statement:
> everything seems to be stuck with IPv4. While the cupsd.conf SSLListen option
> is for IPv6
> 
> SSLListen [fd01:dead:beef::affe]:631
> 
> which works, I get an error when trying to put anything IPv6-similar with the
> convention with the brackets "[" and "]" in a "Allow from" option in the
> sections where I need to restrict access. An IPv6 without "[" and "]" seems to
> be accepted - but when coemmnting out ANY IPv4 address and leaving only IPV6 
> in
> the "Allow from " statement, no remote connection is allowed.
> 
> This drives me nuts. Since the aim will be to have a printing facility within 
> a
> IPv6 only network, I feel a bit lost.
> 
> Does anyone have had similar problems?

cupsd.conf(5) does mention "Allow [ipv6-address]" in the section:
DIRECTIVES VALID WITHIN LOCATION AND LIMIT SECTIONS


With client.conf you can configure libcups so it talks to a remote CUPS
server instead of the local one.  This has been deprecated for years so
I suspect there hasn't been any development on it and that it simply
doesn't support IPv6.

What you're supposed to do instead is run a cupsd on the client and add
the print server as a network printer (using your ipps URI).  When you
have to choose the make of the printer choose Raw so you don't need a
PPD and cupsd will forward the job to the server without doing any
filtering.  You can set this up on one client and then copy the cups
configuration in /usr/local/etc/cups to the other clients.  Running a
local cupsd allows clients to queue print jobs when the print server is
down.

Alternatively you can let the print server announce the printer via
Bonjour/Avahi (Browsing on in cupsd.conf) and run cups-browsed from
print/cups-filters on the clients which will then detect the print
server and add a raw print queue automatically.  This can be convenient
for laptops that move between networks.
___
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"


CUPS: [Client 1] Unable to encrypt connection: An illegal parameter has been received.

2019-01-16 Thread O. Hartmann
We have an experimental IPV6 network and within this network, FreebSD CURRENT
(r343087) is acting as a CUPS print server, while a bunch FreeBSD 12-STABLE
boxes are CUPS clients.

The setup, so far, worked with IPv4. Introducing IPv6 addresses on both server
and host results in the error

[Client 1] Unable to encrypt connection: An illegal parameter has been received.

In file cups/client.conf we address the appropriate printer via

ipps://xxx.xxx.xxx.xxx/printers/printer_name (IPv4 of the CUPS server host)

This works fine.

But ipps://[::::]/printers/printer_name (IPv6 of the CUPS
server host) doesn't work and results in the error on the server as shown above.

I fiddled also around with the SSLOption parameter in client.conf and parallel,
to match requiremets, in cups/cupsd.conf of the server host - with no effect.

On the server side, it seems that all the documents I could pick up from
cups.org or Apple do not specify any IPv6 address in an "Allow from" statement:
everything seems to be stuck with IPv4. While the cupsd.conf SSLListen option
is for IPv6

SSLListen [fd01:dead:beef::affe]:631

which works, I get an error when trying to put anything IPv6-similar with the
convention with the brackets "[" and "]" in a "Allow from" option in the
sections where I need to restrict access. An IPv6 without "[" and "]" seems to
be accepted - but when coemmnting out ANY IPv4 address and leaving only IPV6 in
the "Allow from " statement, no remote connection is allowed.

This drives me nuts. Since the aim will be to have a printing facility within a
IPv6 only network, I feel a bit lost.

Does anyone have had similar problems?

Regards,

Oliver

___
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"