MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB Самоподписана SSL връзка:Неуспешно валидиране на SSL партньорски сертификат

След известно търсене изглежда, че тази грешка се дължи на факта, че името на хоста „CN“ е неправилно.

От digitalocean :

Всеки път, когато генерирате CSR, ще бъдете подканени да предоставите информация относно сертификата. Тази информация е известна като разграничено име (DN). Важно поле в DN е общото име (CN), което трябва да бъде точното пълно квалифицирано име на домейн (FQDN) на хоста, с който възнамерявате да използвате сертификата.

Също от MongoDB документация :

Ако вашето внедряване на MongoDB използва SSL, трябва също да посочите опцията --host. mongo проверява дали името на хоста на mongod или mongos, към които се свързвате, съответства на CN или SAN на сертификата --sslPEMKeyFile на mongod или mongos. Ако името на хоста не съвпада с CN/SAN, mongo няма да успее да се свърже.

РЕШЕНИЕ:

Генерирах повторно ключовете, замених localhost с всяко друго име на хост в CN =<име на хост> и завърши ръководството от Wan Bachtiar .

Изпълнението на следната команда след завършване проработи:

$ mongo --port 27017 -u '<_username_>' -p '<_password_>' 
--authenticationDatabase "<_my db_>" --ssl --sslPEMKeyFile 
/etc/ssl/client.pem  --sslCAFile /etc/ssl/ca.pem --host localhost

Забележка:MongoDB следва стриктно правило за това кой има достъп до каква база данни, бърз тест в mongo shell:

върне грешка. Моят потребител обаче всъщност има достъп само до базата данни, посочена в „<моята база данни>", така че преминавайки през редовете в "<my db>" работи перфектно.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да търсите поле с масив във вложен поддокумент mongodb?

  2. Meteor / MongoDB:вмъкнете цяло число вместо низ при изпращане на формуляр

  3. Какъв е еквивалентът на командата на обвивката collection.getIndexes() в pymongo?

  4. Помогнете да дефинирате страхотен инструмент за графичен интерфейс на MongoDB

  5. Докер контейнер mongod грешка при стартиране чрез ssh