Я попытался создать клиентское приложение моего API, созданного с помощью платформы API. Я следую этому руководству https://api-platform.com/docs/client-generator/vuejs/.
- Я использую Laravel Homestead для виртуальной машины при ее разработке.
- Я добавил файл myapp
.crt
в Keychan Access.
Проблема заключалась в том, что когда я пытаюсь выполнить
generate-api-platform-client --generator vue https://myapp-api.local/api src/
Он возвращает сообщение об ошибке, подобное этому:
{
api: Api { entrypoint: 'https://myapp-api.local/api', resources: [] },
error: FetchError: request to https://myapp-api.local/api failed, reason: unable to verify the first certificate
at ClientRequest.<anonymous> (/Users/permana.jayanta/.config/yarn/global/node_modules/node-fetch/index.js:133:11)
at ClientRequest.emit (events.js:209:13)
at TLSSocket.socketErrorListener (_http_client.js:406:9)
at TLSSocket.emit (events.js:209:13)
at emitErrorNT (internal/streams/destroy.js:91:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
name: 'FetchError',
message: 'request to https://myapp-api.local/api failed, reason: unable to verify the first certificate',
type: 'system',
errno: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE',
code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'
},
response: undefined,
status: undefined
}
Я думаю, что это связано с сертификатом SSL. Этот узел не распознает сертификат. Как заставить node.js распознавать собственный SSL-сертификат, созданный Homestead?