2)代理工厂主机
代理工厂在代理建立过程中承担了为用户创建代理的基本任务。一个代理工厂根据用户需求定制功能组成一个新的代理。另外,一个代理工厂负责修复和检查代理,这些是代理安全的不可缺少的功能。
3)管理服务器
提供代理工厂以及各个商家的注册,查询,认证等服务。是一个由电子商店和代理工厂构成的认证中心。可以共享资源和商场的通用密码策略。它包含了一个登录表,保存注册的代理工厂和登陆代理的基本信息,登录表定期更新。
4)代理
代理在系统中起非常重要的作用。所有设备都是用来为代理服务的。每个代理都由一个代理工厂产生并只属于一个所有者。为鉴别自己,每个代理拥有由代理工厂发布的唯一的ID。一个代理携带着交易任务从一个主机漫游到另一主机。
5)商家主机
购物代理在经过注册到管理服务器后才能进行交易。当一购物代理来访问后,首先要经过认证后才可与之交互。商家主机提供查询、购物等功能。
6)银行系统
在商家和用户达成最后的交易协定后,用户付款,商家送货,它们通过同一家银行或不同的各自银行。这些过程也是由代理完成。
3.2 交易流程设计
让我们来看看传统的交易流程。对消费者而言,当他有购物需求时,他首先要知道买什么,跟谁买,然后与商家进行协商,签订合同,付款最后取得商品。对销售者而言,他关心的是符合推销自己的商品,挖掘潜在的消费者。当这个交易市场移到网络上,这种交易模式同样也是存在的。因此,网上交易应该提供相关的机制方便买卖双方进行交易。
1)用户注册流程
在用户购物之前,必须完成两个登记注册工作,一个是代理工厂到管理服务器的注册,另一个就是各个商家到管理服务器的注册工作。在这两个前提满足的条件之下,用户才可以进行购物,而用户需要购物,就必须首先到代理工厂注册身份。
①用户在本地主机派遣注册代理(Register Agent,RA)到代理工厂,提交相应的用户资料,代理工厂验证其身份后注册相应的用户资料到数据库,并建立用户ID。
②代理工厂为用户产生公、私钥和证书,将私钥、证书和用户ID发给用户,保留公钥、证书。
2)用户发送购物请求代理流程
①用户根据自己的需求填写需求信息,填写完购买请求后,发送购物请求代理并携带Agent ID和代理工厂证书到管理服务器。
②管理服务器验证代理的身份,并验证此Agent ID,如果符合就根据购物请求代理的购物请求检索登记商家的数据库,获得商家的地址、证书以及公钥。
③用户请求代理根据获得的商家的地址、证书等移动到各商家,同时携带的还有Agent ID。
④商家在验证请求代理的携带的证书以及进行相应的解密信息后获得Agent ID,和先前管理服务器发送的Agent ID比较,如果相同,就接收服务,不同则拒绝服务
3)用户发送购物请求代理流程
①用户根据自己的需求填写需求信息,填写完购买请求后,发送购物请求代理并携带Agent ID和代理工厂证书到管理服务器。
②管理服务器验证代理的身份,并验证此Agent ID,如果符合就根据购物请求代理的购物请求检索登记商家的数据库,获得商家的地址、证书以及公钥。
③用户请求代理根据获得的商家的地址、证书等移动到各商家,同时携带的还有Agent ID。