Я новичок в надстройках Office и пытаюсь создать пример надстройки Excel, которая подключается через https к нашему программному обеспечению для получения данных.
Надстройка Excel размещена на сервере https. Программное обеспечение имеет встроенный веб-сервер, доступ к которому осуществляется по протоколам https (т. Е. https://localhost:8089/).
).
На Mac все работает нормально: при первом подключении надстройки Excel к программному обеспечению она сообщает, что самозаверяющий сертификат localhost не сертифицирован, и просит пользователя подтвердить исключение. Пользователь подтверждает, что исключение регистрируется, и тогда все работает отлично.
В Windows я экспериментирую с другим поведением:
- В некоторых случаях отображаются два диалоговых окна, которые позволяют подтвердить исключение для самозаверяющего сертификата. С подтверждением все работает нормально. Однако исключение не сохраняется постоянно, и при каждом перезапуске Excel эти диалоговые окна снова отображаются.
- Очень часто случается, что диалог вообще не отображается, поэтому не запрашивается подтверждение исключения. Надстройка возвращает сетевую ошибку, соединение не работает, и надстройка Excel не может получить данные из программного обеспечения.
Я проверил настройки Windows и Excel, но, похоже, нет способа узнать, почему эти диалоговые окна для принятия самозаверяющего сертификата не появляются в некоторых случаях. Это не связано с конкретным компьютером. Для некоторых компьютеров все работает нормально, а для других - нет.
Очевидно, что единственный способ иметь локальное соединение через https - это принять самозаверяющий сертификат, но невозможно иметь подписанный сертификат для localhost, если только на машине разработчика мы не добавим этот сертификат (или подписывающий центр сертификации) в качестве действующего сертификата. Но для машины пользователя?
Я хотел бы знать, как решить эту проблему, чтобы пользователи могли подключать надстройку к веб-серверу https, не настраивая их на своих компьютерах, если это возможно.