1. 程式人生 > >HyperServer 中的 SSL 支持

HyperServer 中的 SSL 支持

註意 如果 width fail als mod root sof itl

HyperServer 中的 SSL 支持

DLL 模式不需要 SSL 配置, 因為 web 服務器 (如 IIS) 將承擔 ssl 配置和 ssl 證書的責任。

對於獨立和服務模式, ssl 配置是使用< server_name >. 。

下面是默認ssl. cfg文件的內容:

object TUniHyperSSL
SSL.Enabled = False
SSL.SSLOptions.RootCertFile = ‘root.pem‘
SSL.SSLOptions.CertFile = ‘cert.pem‘
SSL.SSLOptions.KeyFile = ‘key.pem‘
SSL.SSLOptions.Method = sslvTLSv1_1
SSL.SSLOptions.SSLVersions = [sslvTLSv1_1]
SSL.SSLOptions.Mode = sslmUnassigned
SSL.SSLOptions.VerifyMode = []
SSL.SSLOptions.VerifyDepth = 0
SSL.SSLPort = 0
end

您需要根據特定的 SSL 設置來配置以上參數。 您可能已經註意到, 上述格式與德爾菲的 DFM 文本格式相同。 實際上, 它是您的 ServerModule 的序列化SSL屬性。

您需要做的就是打開 ServerModule 並將當前的 ssl 配置復制到ssl.cfg文件。

object UniServerModule: TUniServerModule
OldCreateOrder = False
TempFolder = ‘temp\‘
Title = ‘New Application‘
SuppressErrors = []
Bindings = <>

SSL.Enabled = True
SSL.SSLOptions.RootCertFile = ‘root.pem‘
SSL.SSLOptions.CertFile = ‘cert.pem‘
SSL.SSLOptions.KeyFile = ‘key.pem‘
SSL.SSLOptions.Method = sslvTLSv1_1
SSL.SSLOptions.SSLVersions = [sslvTLSv1_1]
SSL.SSLOptions.Mode = sslmUnassigned
SSL.SSLOptions.VerifyMode = []
SSL.SSLOptions.VerifyDepth = 0
SSL.SSLPassword = ‘fmsoft‘

ConnectionFailureRecovery.ErrorMessage = ‘Connection Error‘
ConnectionFailureRecovery.RetryMessage = ‘Retrying...‘
Height = 396
Width = 560
end

要更清楚地說明, 如果您已經有了現有的 SSL 安裝程序, 只需打開項目的 ServerModule DFM文件, 並將所有與 ssl 相關的行復制到ssl.HyperServer 的cfg文件。

如果要配置新的 ssl 安裝程序, 請創建一個新的 uniGUI 應用程序, 進行必要的 ssl 配置並對新設置進行完全測試。 在所有操作都將 ssl 行從 ServerModule 復制到ssl之後.cfg文件。

HyperServer 中的 SSL 支持