Windows CE上SSL的Padarn要求

Windows CE上SSL的Padarn要求,ssl,compact-framework,windows-ce,apache,padarn,Ssl,Compact Framework,Windows Ce,Apache,Padarn,我试图设置Padarn站点以支持SSL,但在部署到WinCE设备时收到错误。错误状态为: 此设备没有 所需的CE图像组件 支持SSL 我的设备(Comfile)的供应商向我指出了微软的文章“” 我遵循了MS文章中的步骤,但每次尝试创建“IsEnabled”DWORD值时,注册表(PHM registry Editor v.0.1)都会崩溃,并出现以下错误: 应用程序遇到严重问题 错误,必须关闭 抛开创建SSL注册表项时遇到的问题不谈,我不禁怀疑自己是否应该在HTTPD注册表配置单元中创建SSL注

我试图设置Padarn站点以支持SSL,但在部署到WinCE设备时收到错误。错误状态为:

此设备没有 所需的CE图像组件 支持SSL

我的设备(Comfile)的供应商向我指出了微软的文章“”

我遵循了MS文章中的步骤,但每次尝试创建“IsEnabled”DWORD值时,注册表(PHM registry Editor v.0.1)都会崩溃,并出现以下错误:

应用程序遇到严重问题 错误,必须关闭

抛开创建SSL注册表项时遇到的问题不谈,我不禁怀疑自己是否应该在HTTPD注册表配置单元中创建SSL注册表项。毕竟,Padarn并不依赖HTTPD,是吗?我在我的设备上禁用了HTTPD服务器,因此我认为Padarn不需要它,因此,我认为向HTTPD注册表配置单元添加任何类型的SSL都是浪费时间。不过我不知道

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>

default.aspx
如果你看一下,特别是第18页,你会看到:

如果您打算使用Padarn的SSL功能,则在构建Windows CE映像期间还必须设置以下系统根

SYSGEN_AUTH
SYSGEN_AUTH_SCHANNEL
系统生成证书
SYSGEN\u证书\u PFX
系统管理员
SYSGEN_CRYPTMSG
系统加密

这些是OpenNETCF SSL实现必须具备的加密组件

您的配置看起来是正确的,但Padarn在这一点之前就失败了——基本上是看到您启用了SSL,并试图创建一个安全套接字来监听。它在这一点上失败,并引发您看到的错误

您质疑OEM查看HTTPD注册表项的方向是正确的。Padarn不使用内置的HTTPD服务器(因为在我看来,它很糟糕)或任何与之相关的东西。它是一个纯独立的ASP.NET服务器。

如果您查看,特别是第18页,您将看到:

如果您打算使用Padarn的SSL功能,则在构建Windows CE映像期间还必须设置以下系统根

SYSGEN_AUTH
SYSGEN_AUTH_SCHANNEL
系统生成证书
系统生成证书PFX
系统管理员
SYSGEN_CRYPTMSG
系统加密

这些是OpenNETCF SSL实现必须具备的加密组件

您的配置看起来是正确的,但Padarn在这一点之前就失败了——基本上是看到您启用了SSL,并试图创建一个安全套接字来监听。它在这一点上失败,并引发您看到的错误


您质疑OEM查看HTTPD注册表项的方向是正确的。Padarn不使用内置的HTTPD服务器(因为在我看来,它很糟糕)或任何与之相关的东西。这是一个纯独立的ASP.NET服务器。

谢谢,克里斯。-与您的SYSGEN列表相比,我的设备(CUWIN5500)只附带SYSGEN_AUTH、SYSGEN_AUTH_SCHANNEL和SYSGEN_证书(最后四个证书缺失)。我会联系Comfile,看看他们能做些什么。与此同时,我在挖帕达恩那边干得好!谢谢你,克里斯与您的SYSGEN列表相比,我的设备(CUWIN5500)只附带SYSGEN_AUTH、SYSGEN_AUTH_SCHANNEL和SYSGEN_证书(最后四个证书缺失)。我会联系Comfile,看看他们能做些什么。与此同时,我在挖帕达恩那边干得好!