CORBA与互联网:分布式对象架构的安全与集成
1. SSL与CORBA的结合
Secure Socket Layer(SSL)是一种安全协议,通常位于应用程序和TCP/IP之间。从编程角度看,使用SSL相对简单。如果你编写过使用TCP/IP套接字的应用程序,代码改动会很小,可能只需添加一些初始化调用以设置数字证书的使用,而套接字API保持不变。由于其相对简单且基于TCP/IP,SSL已成为Web安全的首选机制,大多数主流浏览器都支持它。
SSL采用混合方法实现安全通信。使用公钥加密在客户端和服务器之间共享私有会话密钥,服务器还可通过请求客户端证书来验证客户端身份。
由于HOP是CORBA的应用协议且基于TCP/IP,将SSL作为安全机制置于两者之间似乎是自然之选,实际上,许多ORB供应商都支持这种用法。为此,对象管理组织(OMG)将SSL纳入安全规范,SSL为CSI级别0提供功能。
若要使用SSL,可通过以下步骤实现:
1. 设置IOR标签 :IOR将包含一个标签,表明对象接受SSL通信以及相关的TCP/IP端口号。
2. 通信传输 :ORB基础设施通过SSL端口传递HOP通信,从而实现使用SSL加密消息。
3. 客户端认证 :SSL支持客户端证书,可用于认证,但只有启用SSL证书交换选项才能实现客户端认证。
4. 服务器证书关联 :为实现安全通信,服务器必须关联一个X.509证书,该证书包含服务器的公钥。底层ORB基础设施必须安全保存相应的私钥,若私钥泄露,后续所有通
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



