Как функция bindSecure Dart находит SSL-сертификаты?

Итак, я пишу сервер в Dart и хочу включить SSL. Функция bindSecure должна выполнить это для меня, но я не могу понять, как на самом деле ссылаться на сертификат. Допустим, я пишу функцию так:

HttpServer.bindSecure('localhost', 3000, 'my_cert.pem').then((HttpServer server) {
  ... do stuff with server ...
});

Я пытался сделать это с файлом .pem в том же каталоге, что и файл сервера, но безрезультатно. Я всегда получаю следующую ошибку:

Uncaught Error: CertificateException: Cannot find server certificate by nickname: my_cert.pem

Я также пытался использовать ./my_cert.pem, ссылки из корневого каталога всего проекта и т. д., но пока безрезультатно.


person lucperkins    schedule 10.02.2014    source источник


Ответы (1)


в этом посте Безопасные сокеты и серверы с Dart 1.0 используется как

'CN=my_cert'

где my_cert — это общее имя, которое вы использовали при создании сертификата.

person Günter Zöchbauer    schedule 11.02.2014
comment
К сожалению, похоже, это не работает. Но проблема вполне может быть в процессе генерации сертификата. - person lucperkins; 13.02.2014