2011-02-26 39 views
1

我試圖設置我的Padarn站點以支持SSL,但在部署到我的WinCE設備時收到錯誤。錯誤狀態:Padarn對Windows CE上的SSL的要求

此設備不具備必要的 CE影像組件 支持SSL。

我的設備(Comfile)的供應商指出我的微軟文章「SSL Support Registry Settings」。

我跟着MS文章中的步驟,但每次我試圖打造「的IsEnabled」的DWORD值,註冊表(PHM註冊表編輯器v.0.1)將有一個錯誤,說明崩潰:

應用中遇到了嚴重的 錯誤,必須關閉

暫且不論我當時正在與創建的SSL註冊表項的問題,我不禁疑問,如果我要甚至可以用創建SSL註冊表困擾HTTPD註冊表配置單元內的密鑰。畢竟,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> 

回答

1

如果你看一看的Padarn Developer's Guide,特別是第18頁,你會看到這一點:

如果您打算使用帕達恩的SSL功能,在構建Windows CE映像期間,還必須設置以下SYSGEN。

SYSGEN_AUTH
SYSGEN_AUTH_SCHANNEL
SYSGEN_CERTS
SYSGEN_CERTS_PFX
SYSGEN_CREDMAN
SYSGEN_CRYPTMSG
SYSGEN_CRYPTO

這些都是加密組件必須是那裏的OpenNETCF SSL實施工作。

你的配置看起來不錯,但是Padarn在那之前失敗了 - 基本上它看到你啓用了SSL並嘗試創建一個安全套接字來偵聽。它在這一點上失敗並引發你所看到的錯誤。

對於查看HTTPD註冊表項的OEM方向,您是正確的。 Padarn不使用內置的HTTPD服務器(因爲,IMO,它吸)或任何與之相關的東西。它是一個純粹的獨立ASP.NET服務器。

+0

謝謝,克里斯。 - 與您的SYSGEN列表相比,我的設備(CUWIN5500)僅附帶SYSGEN_AUTH,SYSGEN_AUTH_SCHANNEL和SYSGEN_CERTS(最後四個缺失)。我會聯繫Comfile,看看他們能做些什麼。同時,我是diggin'Padarn! - 那邊很棒的工作! – Jed 2011-02-26 23:54:53