- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IceSSL插件配置
IceSSL简介
Ice版本:Ice-3.1.1
系统:Windows XP SP2
安全性对于许多分布式应用程序来说是一个重要的考虑因素,,如Internet。保护敏感的信息,确保其完整性,并验证通信双方的身份的能力,这些能力对于开发安全的应用程序来说是必不可少的。考虑到这些目标,Ice提供了这些功能的IceSSL插件,IceSSL插件使用SSL协议。
IceSSL
将IceSSL合并到你的应用程序中,需要安装IceSSL插件,根据你的安全需求进行配置,并创建SSL端点。
安装IceSSL插件通过在配置文件中添加Ice.Plugin属性,不需要修改应用程序源代码。
C++应用程序
C++ IceSSL插件的可执行代码驻留在Unix的共享库上和Windows上的一个动态链接库(DLL)中。如下所示属性Ice.Plugin:
Ice.Plugin.IceSSL=IceSSL:createIceSSL
该属性值IceSSL:createIceSSL允许Unix和Windows的Ice运行时寻找到IceSSL库(在Unix 和Windows上),并且初始化插件。该库必须出现在共享库路径(大多数Unix 平台的LD_LIBRARY_PATH,在Windows平台上的path环境变量)指定的目录中。
Java应用程序
Ice.Plugin属性配置如下:
Ice.Plugin.IceSSL=IceSSL.PluginFactory
IceSSL.PluginFactory 是一个class类名,允许ice运行时初始化IceSSL插件,这些类包含在Ice.jar 包中。
创建SSL端点
安装了IceSSL 插件之后,就可以在端点中使用一种新协议ssl了。例如,下面的端点列表创建了一个TCP 端点、一个SSL 端点,以及一个UDP 端点:
MyAdapter.Endpoints=tcp -p 8000:ssl -p 8001:udp -p 8000
如这个例子所演示的,UDP端点可以使用和TCP或SSL端点相同的端口号,因为UDP是一种不同的协议,有自己的端口集。但TCP端点和SSL端点不能使用同一个端口号,因为SSL 在本质上是位于TCP 之上的一个层面。在串化代理中使用SSL 同样直截了当:
MyProxy=MyObject:tcp -p 8000:ssl -p 8001:udp -p 8000
安全考虑事项
像上面的例子那样,对象适配器的端点使用多种协议,对安全有一些明显的影响。如果意图是用SSL来保护会话通信,或者是限制对服务器的访问,那么应该只定义SSL端点。
但在有些情况下,使用不安全的端点协议也有好处。下图阐释了一种环境,在防火墙以内可以使用TCP,但外部客户必须使用SSL。
图中的防火墙被配置成阻塞外部对TCP端口8000的访问,并把与端口8001 的连接转到服务器的机器。
在防火墙以内使用TCP的一个原因是,它比SSL效率更高,使用时所需的管理工作更少。当然,这里的例子假定内部客户是可信的,在许多环境中事情未必如此。
配置IceSSL
配置环境
IceGrid节点 IP地址 注册器(registry) 0 节点1(Node1) 0 节点2(Node2) 0 客户端(client) 0 注册器配置:
# IceSSL properties
Ice.Plugin.IceSSL=IceSSL:createIceSSL
IceSSL.DefaultDir=C:\IceGrid
IceSSL.CertFile=registry_cert.pem
IceSSL.KeyFile=registry_key.pem
IceSSL.CertAuthFile=ca_cert.pem
IceSSL.Password=123456
# Registry properties
IceGrid.Registry.Client.Endpoints=ssl -p 4065:tcp -p 4066
IceGrid.Registry.Server.Endpoints=ssl
IceGrid.Registry.Internal.Endpoints=ssl
IceGrid.Registry.AdminPermissionsVerifier=IceGrid/NullPermissionsVerifier
IceGrid.Registry.PermissionsVerifier=IceGrid/NullPermissionsVerifier
IceGrid.Registry.Data=C:\IceGrid\registry
IceGrid.Registry.Admin.Endpoints=defaul
您可能关注的文档
- 2015年七年级下册英语第一次月考试题2.doc
- 同行评审-代码审查参考文档.doc
- 人脸检测与识别的方法.docx
- java mail应用三 (接收邮件).docx
- Module 1 British and American English 课时作业 (综合) (外研版必修5).doc
- 益气补肾对自然流产模型小鼠NK细胞的影响(投稿).doc
- 高三家长三个月让儿子的成绩从三本跳到一本.docx
- 教案Starter,Unit11.doc
- 小学5年级听力部分.doc
- 《导学案》2015版高中英语(人教版必修3)教师用书:Unit 2 Period 2 Language Study 练习.doc
- 2023年内蒙古呼和浩特市中考物理试题(解析版).docx
- 2023年内蒙古包头市中考理综物理试题(原卷版).docx
- 2023年内蒙古自治区兴安盟、呼伦贝尔中考化学真题(原卷版).docx
- 2023年内蒙古自治区兴安盟、呼伦贝尔市中考语文真题(解析版).docx
- 2020-2021学年山西省太原外国语学校高一上学期10月月考化学试题.docx
- 2023年内蒙古呼和浩特市中考历史真题(解析版).docx
- 2020-2021学年浙江省绍兴市诸暨中学高一上学期期中考试化学试题(平行班).docx
- 2021-2022学年重庆市第八中学校高一下学期第二次月考化学试题.docx
- 2020-2021学年浙江省嘉兴市第五高级中学高一上学期期中测试化学试题.docx
- 2020-2021学年浙江省宁波市北仑中学高一上学期期中考试化学(1班)试题.docx
文档评论(0)