Требования Padarn для SSL в Windows CE - PullRequest
1 голос
/ 27 февраля 2011

Я пытаюсь настроить свой сайт Padarn для поддержки SSL, но получаю сообщение об ошибке при развертывании на устройстве WinCE.Сообщение об ошибке:

Это устройство не имеет необходимых компонентов образа CE для поддержки SSL.

Производитель моего устройства (Comfile) указал мне на статью Microsoft " Настройки реестра поддержки SSL".

Я выполнял шаги, описанные в статье MS, но каждый раз, когда пытался создать значение DWORD" IsEnabled ", реестр (PHM Registry Editor v.0.1) произойдет сбой с ошибкой:

Приложение столкнулось с серьезной ошибкой и должно быть закрыто

Отложив проблему, с которой я столкнулся, создал ключи реестра SSLЯ не мог не задаться вопросом, стоит ли мне вообще беспокоиться о создании раздела реестра SSL в кусте реестра HTTPD.В конце концов, Padarn не полагается на HTTPD - не так ли?Я отключил HTTPD-сервер на своем устройстве, поэтому я предполагаю, что Padarn в этом не нуждается, и поэтому я предполагаю, что добавление любого вида SSL-содержимого в куст реестра HTTPD - пустая трата времени.Хотя я не знаю.

Зависит ли поддержка Padarn SSL от устройства?Если да, можете ли вы сказать мне, каковы эти требования?Или Padarn самодостаточен с поддержкой SSL?

Кстати, я обновил свой файл .config для поддержки SSL.Кроме того, я создал самоподписанный сертификат и экспортировал его на свое устройство в папку, указанную в файле .config.

Вот мой файл .config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="WebServer"
             type="OpenNETCF.Web.Configuration.ServerConfigurationHandler, OpenNETCF.Web"/>
    <section name="httpRuntime"
             type="OpenNETCF.Web.Configuration.HttpRuntimeConfigurationHandler, OpenNETCF.Web"/>
  </configSections>
  <WebServer UseSsl="true"
             CertificateName="\PadarnServer\certificate\sslcert.pfx"
             CertificatePassword="p4d4rn"
             DefaultPort="443" 
             MaxConnections="20" 
             DocumentRoot="\Inetpub\" 
             Logging="false">
    <DefaultDocuments>
      <Document>default.aspx</Document>
    </DefaultDocuments>
    <VirtualDirectories />    
  </WebServer>
  <httpRuntime maxRequestLength="4096" requestLengthDiskThreshold="256"/>
</configuration>

1 Ответ

1 голос
/ 27 февраля 2011

Если вы посмотрите Руководство разработчика , особенно на стр. 18, вы увидите следующее:

Если вы намереваетесь использовать возможности SSL Padarn, при сборке образа Windows CE должны быть установлены следующие SYSGEN.

SYSGEN_AUTH
SYSGEN_AUTH_SCHANNEL
SYSGEN_CERTS
SYSGEN_CERTS_PFX
SYSGEN_CREDMAN
SYSGEN_CRYPTMSG
SYSGEN_CRYPTO

Это криптокомпоненты, которые должны присутствовать для реализации реализации OpenNETCF SSL.

Ваша конфигурация выглядит правильно, но Padarn дает сбой задолго до этого момента - в основном он видит, что у вас включен SSL, и пытается создать безопасный сокет для прослушивания. В этот момент происходит сбой и возникает ошибка, которую вы видите.

Вы правы в вопросе о направлении OEM-производителя взглянуть на ключи реестра HTTPD. Padarn не использует встроенный HTTPD-сервер (потому что, IMO, это отстой) или что-либо связанное с ним. Это чисто автономный сервер ASP.NET.

...