Настройте Kestrel для HTTPS, используя переменные окружения - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь настроить веб-приложение ASPNET.Core 3.0 с использованием Kubernetes, но не могу заставить Kestrel работать с https.

Я нашел в Интернете некоторую информацию о двух переменных среды, которые я могу объявить, чтобы передать путь и пароль для сертификата.

Я сделал развертывание в Kubernetes, используя эти переменные, например:

    spec:
      containers:
      - env:
        - name: ASPNETCORE_URLS
          value: http://+:80;https://+:443
        - name: ASPNETCORE_KESTREL_CERTIFICATE_PASSWORD
          value: password
        - name: ASPNETCORE_KESTREL_CERTIFICATE_PATH
          value: /app/tls/certificate.pfx
        volumeMounts:
        - name: storage
          mountPath: "/app/tls"
      volumes:
      - name: storage
        persistentVolumeClaim:
          claimName: tls-storage

Я запустил приложение без включенного https и увидел, что том подключен правильно в модуле, а certificate.pfx присутствует в /app/tls/.

Кто-нибудь знает, настроен ли Kestrel дляполучить значения из этих переменных env по умолчанию или я должен также написать некоторый код в Program.cs / Startup.cs?

1 Ответ

0 голосов
/ 28 октября 2019

Я только что нашел правильные переменные окружения:

ASPNETCORE_Kestrel__Certificates__Default__Password

ASPNETCORE_Kestrel__Certificates__Default__Path

...