networkupstools / nut

The Network UPS Tools repository. UPS management protocol Informational RFC 9271 published by IETF at https://www.rfc-editor.org/info/rfc9271 Please star NUT on GitHub, this helps with sponsorships!
https://networkupstools.org/
Other
2.12k stars 354 forks source link

NSS on Debian Stretch with libnss3: Can not initialize SSL context #572

Open Luo2Jie2 opened 6 years ago

Luo2Jie2 commented 6 years ago

I am unable to get 2.7.4 to work with NSS support as provided by libnss3 2:3.26.2 on Debian stretch. Currently NSS supports two database formats identified by prefixes "sql:" for the new database and "dbm:" for the legacy database, but there is no way of specifying them in 2.7.4.

I created the NSS database in directory /etc/nut with command certutil -N -d dbm:NSS_db --empty-password

I copied over public key and certificate from a working NUT+OpenSSL installation and checked them as follows: List certificates: root@gold /etc/nut # certutil -L -d dbm:NSS_db Certificate Nickname Trust Attributes SSL,S/MIME,JAR/XPI gold Cu,u,u

Check certificates: root@gold /etc/nut → certutil -K -d dbm:NSS_db certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa df7b376946c8cfe59d74095dfc4b882d081b981b gold

File upsd.conf is LISTEN 0.0.0.0 3493 CERTPATH /etc/nut/NSS_db CERTIDENT gold sekret

Command systemctl start nut-server produces the message

Jul 10 15:02:51 gold upsd[15961]: Connected to UPS [heartbeat]: dummy-ups-heartbeat Jul 10 15:02:51 gold upsd[15961]: Connected to UPS [Eaton]: usbhid-ups-Eaton Jul 10 15:02:51 gold upsd[15961]: listening on 0.0.0.0 port 3493 Jul 10 15:02:51 gold upsd[15962]: Startup successful Jul 10 15:02:51 gold upsd[15962]: Can not initialize SSL context

It looks as if legacy NSS_Init in netssl.c line 442 is unable to access the libnss3 NSS_db database.

Roger

stratege1401 commented 6 years ago

Hello,

i think we have a related bug.

https://github.com/networkupstools/nut/issues/563

Luo2Jie2 commented 6 years ago

On Sun, 12 Aug 2018, stratege1401 wrote:

i think we have a related bug. : #563

Agreed - #563 and #572 look like the same libnss3 problem. Roger

Gooberpatrol66 commented 2 years ago

I believe I am having this same problem.

trallnag commented 9 months ago

Same here. Hmm, I wonder if the OpenSSL integration works better. Too bad on Ubuntu / Debian nut is compiled without OpenSSL support.