我正在尝试设置我的Padarn站点以支持SSL,但是当我部署到我的WinCE设备时会收到一个错误。错误声明:
此设备没有支持SSL所需的CE映像组件。
我的设备供应商(Comfile)告诉我微软的文章"SSL支持注册表设置“。
我遵循了MS文章中的步骤,但是每次我试图创建"IsEnabled“DWORD值时,注册表( v.0.1)都会崩溃,并有一个错误声明:
应用程序遇到严重错误,必须关闭。
撇开我在创建SSL注册表项时遇到的问题相比,我不禁要问我是否应该在HTTPD注册表单元中创建SSL注册表项。毕竟,Padarn不依赖HTTPD -是吗?我在我的设备上禁用了HTTPD服务器,所以我假设Padarn不需要它,因此,我假设向HTTPD注册表单元中添加任何类型的SSL内容都是浪费时间。不过我也不知道。
Padarn的SSL支持是否依赖于设备中的任何内容?如果是的话,你能告诉我这些要求是什么吗?或者,Padarn支持SSL是否自给自足?
顺便说一句,为了支持SSL,我确实更新了我的.config文件。此外,我创建了一个自签名证书,并将其导出到.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>发布于 2011-02-26 23:47:02
如果您查看Padarn开发者指南,特别是在第18页,您将看到以下内容:
如果您打算使用Padarn的SSL功能,则必须在构建Windows映像期间设置下列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服务器。
https://stackoverflow.com/questions/5130464
复制相似问题