Итак, я только что узнал, что EJS распечатывает код на терминал, если только отладчик не вмешивается для обработки исключения, прежде чем EJS сможет указать на ошибку. В моем сценарии я отлаживаю приложение, используя node --inspect app.js
, с включенным автоматическим присоединением отладки в VS Code. Затем отладчик описывает исключение, как показано на скриншоте вопроса.
Как я узнал, что отладчик блокирует вывод EJS на терминал? У меня уже был браузер, запрашивающий приложение, когда я запустил его, и за секунду до того, как был присоединен отладчик, произошло исключение.
Я сильно подозреваю, что вам не нужно создавать собственное местоположение. У вас есть веская причина этого? В Windows есть API для управления сертификатами, и я бы посоветовал изучить их. Я почти уверен, что вы можете делать все разумные вещи с помощью общедоступного API. Если вы используете API-интерфейсы с системным хранилищем, вам, вероятно, придется писать меньше кода, и полученное решение будет более безопасным, лучше интегрированным с ОС (и всеми ДРУГИМИ инструментами, созданными для работы с сертификатами в Windows)
(простите поздний ответ)
Я не уверен в этом одном Syam, но, по крайней мере, частные ключи, участвующие в сертификатах, могут быть здесь: C: \ Documents и Settings \ Все пользователи \ Данные приложения \ Microsoft \ Crypto
Опять же, это не то, что я уверен.