2013-04-02 10 views
13

Próbuję uzyskać dostęp do usługi innej firmy poprzez zwinięcie PHP na systemie CentOS 6, który pochodzi z dyni i libcurl skompilowane przed KSW zamiast OpenSSL.NSS: nie znaleziono certyfikatu klienta (pseudonim nie jest określony)?

To powoduje problemy dla mnie, za każdym razem staram się uzyskać dostęp do usługi otrzymuję ten błąd NSS: client certificate not found (nickname not specified).

Rozumiem, że muszę zainstalować certyfikaty w bazie NSS.

szukam instrukcji krok po kroku, w jaki sposób to zrobić (należy pamiętać, że trzeba to do pracy z funkcjami PHP curl zwanych z serwera Nginx)

Dzięki

Odpowiedz

14

Spróbuj poprzedzania certyfikat nazwa pliku z rozszerzeniem "./" lub pełna ścieżka. Z curl manpage:

Jeśli curl jest zbudowany przeciwko biblioteki NSS SSL wtedy ta opcja [--cert] można powiedzieć zwijają przydomek certyfikatu do korzystania z bazy danych NSS określonym przez zmienną środowiskową SSL_DIR (lub przez domyślnie/etc/pki/nssdb). Jeśli moduł NSS PEM PKCS # 11 (IIb nsspem.so) jest dostępny następnie pliki PEM może być załadowany. Jeśli chcesz użyć pliku z bieżącego katalogu, należy poprzedzić go z „./” przedrostek, w celu uniknięcia pomyłek z pseudonimu.

(Kopalnia nacisk)

Alternatywnie, niektóre instrukcje importowania do bazy certyfikatów NSS tutaj, chociaż nie korzystali z nich: http://rcritten.fedorapeople.org/nss_compat_ossl.html

+0

Ten pracował dla mnie. (Miłość wskrzesza "stare" posty!) –

+1

to nie działa dla mnie ... mój curl nie jest skompilowany z nsspem. Używam bazy danych nss ... ale curl nigdy nie znajduje mojej kluczowej nazwy. Nawet jeśli udaje mi się wymienić nazwiska kluczowe za pomocą certutil ... – smashing

+0

To nie zadziałało, ale poprowadź mnie we właściwym kierunku. Mój CURL został skompilowany z NSS (sprawdzony z curl -version) - i ten post jest rozwiązaniem, które zakończyło się dla mnie: http://stackoverflow.com/questions/19265100/curl-command-unable-to-load-client -cert-8018/20140138 # 20140138 – KFox112

0

Mam ten sam komunikat o błędzie z dyni kiedy wprowadziłem złe hasło podczas próby uzyskania dostępu do serwera FTPS, który używał prostego uwierzytelniania hasłem. Nie miało to nic wspólnego z certyfikatami.

Powiązane problemy