Click here follow the steps to fix Nss Error 5978 and related errors.
|
|
To Fix (Nss Error 5978) error you need to |
|
Step 1: |
|
---|---|
Download (Nss Error 5978) Repair Tool |
|
Step 2: |
|
Click the «Scan» button | |
Step 3: |
|
Click ‘Fix All‘ and you’re done! | |
Compatibility:
Limitations: |
Nss Error 5978 Error Codes are caused in one way or another by misconfigured system files
in your windows operating system.
If you have Nss Error 5978 errors then we strongly recommend that you
Download (Nss Error 5978) Repair Tool.
This article contains information that shows you how to fix
Nss Error 5978
both
(manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to Nss Error 5978 error code that you may receive.
Note:
This article was updated on 2023-02-06 and previously published under WIKI_Q210794
Contents
- 1. What is Nss Error 5978 error?
- 2. What causes Nss Error 5978 error?
- 3. How to easily fix Nss Error 5978 errors
What is Nss Error 5978 error?
The Nss Error 5978 error is the Hexadecimal format of the error caused. This is common error code format used by windows and other windows compatible software and driver vendors.
This code is used by the vendor to identify the error caused. This Nss Error 5978 error code has a numeric error number and a technical description. In some cases the error may have more parameters in Nss Error 5978 format .This additional hexadecimal code are the address of the memory locations where the instruction(s) was loaded at the time of the error.
What causes Nss Error 5978 error?
The Nss Error 5978 error may be caused by windows system files damage. The corrupted system files entries can be a real threat to the well being of your computer.
There can be many events which may have resulted in the system files errors. An incomplete installation, an incomplete uninstall, improper deletion of applications or hardware. It can also be caused if your computer is recovered from a virus or adware/spyware
attack or by an improper shutdown of the computer. All the above actives
may result in the deletion or corruption of the entries in the windows
system files. This corrupted system file will lead to the missing and wrongly
linked information and files needed for the proper working of the
application.
How to easily fix Nss Error 5978 error?
There are two (2) ways to fix Nss Error 5978 Error:
Advanced Computer User Solution (manual update):
1) Start your computer and log on as an administrator.
2) Click the Start button then select All Programs, Accessories, System Tools, and then click System Restore.
3) In the new window, select «Restore my computer to an earlier time» option and then click Next.
4) Select the most recent system restore point from the «On this list, click a restore point» list, and then click Next.
5) Click Next on the confirmation window.
6) Restarts the computer when the restoration is finished.
Novice Computer User Solution (completely automated):
1) Download (Nss Error 5978) repair utility.
2) Install program and click Scan button.
3) Click the Fix Errors button when scan is completed.
4) Restart your computer.
How does it work?
This tool will scan and diagnose, then repairs, your PC with patent
pending technology that fix your windows operating system registry
structure.
basic features: (repairs system freezing and rebooting issues , start-up customization , browser helper object management , program removal management , live updates , windows structure repair.)
совсем недавно мой сервер перестал работать для запросов curl на https: / / адреса для моего веб-сервера. Покопавшись немного, кажется, что это проблема с пользователем, на котором работает веб-сервер.
если я SSH на сервер как root & call
curl -I -v https://google.com
… Я получаю следующий ответ…
* About to connect() to google.com port 443 (#0)
* Trying 173.194.67.113... connected
* Connected to google.com (173.194.67.113) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
* SSL connection using SSL_RSA_WITH_RC4_128_SHA
* Server certificate:
* subject: CN=*.google.com,O=Google Inc,L=Mountain View,ST=California,C=US
* start date: May 22 15:50:20 2013 GMT
* expire date: Oct 31 23:59:59 2013 GMT
* common name: *.google.com
* issuer: CN=Google Internet Authority,O=Google Inc,C=US
> HEAD / HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: google.com
> Accept: */*
однако, если я вхожу в систему как любая из учетных записей cPanel (также используется при работе через веб-сервер), я получаю следующий…
* About to connect() to google.com port 443 (#0)
* Trying 173.194.67.101... connected
* Connected to google.com (173.194.67.101) port 443 (#0)
* Initializing NSS with certpath: none
* NSS error -5978
* Closing connection #0
* Problem with the SSL CA cert (path? access rights?)
curl: (77) Problem with the SSL CA cert (path? access rights?)
Я не смог найти окончательного ответа на эту проблему, и моя хостинговая компания отказывается помочь, поскольку она «не поддерживает», хотя на прошлой неделе она работала нормально!
Я нашел упоминание о http://curl.haxx.se/docs/sslcerts.html это
» если libcurl был построен с поддержкой NSS, то в зависимости от дистрибутива ОС,
вероятно, необходимо предпринять некоторые дополнительные шаги для использования системы сертификации
cert db. RedHat поставляется с дополнительным модулем libnsspem.Итак, что позволяет
NSS для чтения пакета OpenSSL PEM CA. Эта библиотека отсутствует в OpenSuSE, и
без него NSS может работать только со своими собственными внутренними форматами. NSS также имеет новый
формат базы данных:https://wiki.mozilla.org/NSS_Shared_DB»
… но я не могу найти информацию о том, как я получить эту работу на моем CentOS в сервер.
Info
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
может ли кто-нибудь пролить свет на то, почему это могло внезапно измениться, или еще лучше, как это исправить?
спасибо
5 ответов
если вы недавно достигли здесь, как я сделал при поиске той же ошибки напрасно, вы можете обнаружить, что это обновление для NSS вызывает сбой на CentOS. Проверьте, запустив обновление yum и посмотрите, получаете ли вы ошибки, curl также создает эту ошибку. Решение достаточно простое, просто установите NSS вручную.
Читать далее…
если вы похожи на меня, он выбросил ошибку, похожую на эту:
curl: (77) Problem with the SSL CA cert (path? access rights?)
это заняло некоторое время, чтобы решить, но обнаружил, что это не сертификат CA, потому что воссоздавая их и проверяя всю конфигурацию, я исключил это. Это мог быть libcurl, поэтому я пошел искать обновления.
как упоминалось, я воссоздал сертификаты CA. Вы также можете это сделать, но это может быть пустой тратой времени. http://wiki.centos.org/HowTos/Https
следующий шаг (вероятно, должен был быть моим первым), чтобы проверить, что все было в курсе, просто запустив yum.
$ yum update
$ yum upgrade
Это дало мне утвердительный ответ, что есть большая проблема в игре:
Downloading Packages:
error: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: BAD
Problem opening package nss-softokn-freebl-3.14.3–19.el6_6.x86_64.rpm
Я начал читать о проверке сертификатов с NSS и о том, как это новое обновление может быть связано с моими проблемами.
Итак, ням сломан. Это потому, что НСС-softokn-* должен НСС-softokn-freebl-* нужны друг другу, чтобы функционировать. Проблема в том, что они не проверяют друг друга на совместимость, и в некоторых случаях это заканчивается разрывом yum.
Пойдем исправим вещи:
$ wget http://mirrors.linode.com/centos/6.6/updates/x86_64/Packages/nsssoftokn-freebl-3.14.3-19.el6_6.x86_64.rpm
$ rpm -Uvh nss-softokn-freebl-3.14.3–19.el6_6.x86_64.rpm
$ yum update
вы должны, конечно, скачать с ближайшего зеркала и проверить правильность версия / OS etc. Мы в основном загружаем и устанавливаем обновление с rpm, чтобы исправить yum. Как отметил @grumpysysadmin, вы можете сократить команды вниз. @cwgtex сообщил, что вы должны установить обновление с помощью команды RPM, что делает процесс еще проще.
чтобы исправить ситуацию с wordpress, вам нужно перезагрузить http-сервер.
$ service httpd restart
попробуйте еще раз и успех!
оказывается, проблема заключалась в том, что скрипт запускался из cPanel «email piped to script», поэтому работал как пользователь, так что это была проблема пользователя, но не влиял на веб-сервер вообще.
причина, по которой пользователь не может получить доступ к каталогу /etc/pki, заключалась в том, что они только заключили в тюрьму ssh-доступ. Как только я предоставил полный доступ, все сработало отлично.
Спасибо за информацию, Реми.
убедитесь, что у вас установлены правильные права на пакет сертификатов CA.
Обычно это означает доступ для чтения всех файлов CA в каталоге /etc/ssl/certs, например /etc/ssl/certs/ca-certificates.ЭЛТ.
вы можете увидеть, какие файлы были настроены для вас curl версии с
:
$ curl-config --configure
'--prefix=/usr'
'--mandir=/usr/share/man'
'--disable-dependency-tracking'
'--disable-ldap'
'--disable-ldaps'
'--enable-ipv6'
'--enable-manual'
'--enable-versioned-symbols'
'--enable-threaded-resolver'
'--without-libidn'
'--with-random=/dev/urandom'
'--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt'
'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4' 'LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro'
'CPPFLAGS=-D_FORTIFY_SOURCE=2'
здесь вам нужен доступ для чтения к/etc/ssl/certs / ca-сертификатам.crt
$ curl-config --configure
'--build' 'i486-linux-gnu'
'--prefix=/usr'
'--mandir=/usr/share/man'
'--disable-dependency-tracking'
'--enable-ipv6'
'--with-lber-lib=lber'
'--enable-manual'
'--enable-versioned-symbols'
'--with-gssapi=/usr'
'--with-ca-path=/etc/ssl/certs'
'build_alias=i486-linux-gnu'
'CFLAGS=-g -O2'
'LDFLAGS='
'CPPFLAGS='
и то же самое здесь.
0
автор: Santos L. Victor
я столкнулся с той же проблемой, когда пытался выполнить curl на моем https-сервере.
About to connect() to localhost port 443 (#0)
Trying ::1...
Connected to localhost (::1) port 443 (#0)
Initializing NSS with certpath: sql:/etc/pki/nssdb
заметил эту проблему, когда я неправильно настроил путь хранилища ключей. После исправления пути хранилища ключей он работал.
Вопрос:
Я столкнулся с этой проблемой с помощью PHP PHP SDK. Мое приложение размещено на AWS EC2 (штат Вирджиния).
Это случайное событие, но недавно увеличилось. Я читал, что необходимо указать некоторые параметры cURL, поэтому я сделал так:
self::$CURL_OPTS[CURLOPT_IPRESOLVE] = CURL_IPRESOLVE_V4;
self::$CURL_OPTS[CURLOPT_SSLVERSION] = 3;
self::$CURL_OPTS[CURLOPT_CONNECTTIMEOUT] = 20;
- Поскольку IPv6 не поддерживается в экземпляре EC2, нам необходимо заставить IPv4
- Я прочитал, чтобы заставить SSL-версию 3
- Я пытался увеличить тайм-аут от 10 до 20 секунд
Я все еще получаю следующую ошибку:
FacebookAPIException: время ожидания до установления SSL-соединения
Я считаю, что это исключение Facebook, кроме исключения cURL. Я не могу позволить включить подробный режим, потому что у меня много запросов, и на данный момент только небольшой процент.
У кого-то такая же проблема?
Моя система:
Centos Linux 2.6.32-431.5.1.el6.x86_64 #1 SMP Wed Feb 12 00:41:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
libcurl.x86_64 7.19.7-37.el6_4
php curl
cURL support => enabled
cURL Information => 7.19.7
...
Protocols => tftp, ftp, telnet, dict, ldap, ldaps, http, file, https, ftps, scp, sftp
Host => x86_64-redhat-linux-gnu
SSL Version => NSS/3.14.0.0
ZLib Version => 1.2.3
libSSH Version => libssh2/1.4.2
ОБНОВИТЬ
Я открыл ошибку Facebook здесь: https://developers.facebook.com/x/bugs/1461144600769806/
ОБНОВЛЕНИЕ 2
Моя ошибка в facebook была закрыта без какого-либо полезного ответа. Мне удалось записать многословную отладку cURL для этой ошибки:
Verbose log:
* About to connect() to graph.facebook.com port 443 (#0)
* Trying 173.252.100.27... * connected
* Connected to graph.facebook.com (173.252.100.27) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
* timed out before SSL handshake
* NSS error -5978
* Closing connection #0
При успешном выполнении cURL делает следующее:
Verbose log:
* About to connect() to graph.facebook.com port 443 (#0)
* Trying 173.252.112.23... * connected
* Connected to graph.facebook.com (173.252.112.23) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
* SSL connection using SSL_RSA_WITH_RC4_128_SHA
* Server certificate:
* subject: CN=*.facebook.com,O="Facebook, Inc.",L=Palo Alto,ST=California,C=US
* start date: Oct 28 00:00:00 2013 GMT
* expire date: Aug 05 23:59:59 2015 GMT
* common name: *.facebook.com
* issuer: CN=VeriSign Class 3 Secure Server CA - G3,OU=Terms of use at https://www.verisign.com/rpa (c)10,OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US
> POST /xxxxxxxxxxx/feed HTTP/1.1
User-Agent: facebook-php-3.2
Host: graph.facebook.com
Accept: */*
Content-Length: 244
Content-Type: application/x-www-form-urlencoded
Ошибки случаются случайным образом. Так ли это из Facebook с моего сервера?