java对接cfca电子合同

                                                                                java对接电子合同

            合同对接的是cfca的安心签             

           由于合同涉及到第三方的一些内部的对接文档和一些公司内部的资料,所这篇博文,大部分是说的是对接流程和合同加密方式的讲解。

         在对接合同之前,第三方会先给到他们电子合同的对接文档,拿到文档首先要看的有4点,分别是

              (1)接口约定

                     这个部分主要介绍了借口请求地址,端口号 ,还有我们在对接别的第三方的时候需要有的 平台id 交易码,以及请求方式 是 post 数据加密方式,由于是这家第三方合同机构是采用p7分离式签名将数据加密之后传递给合同平台。

            (2)接口定义

                   请求头信息

                    java对接cfca电子合同_第1张图片

                     请求包组成

                  

                  返回包组成

                  java对接cfca电子合同_第2张图片

      最重要的一点就是他们使用的contentType是 text/plain 

 

  (3)通讯证书(也就是验签方式)

      他们使用的jks的验签方式,制作jks的方式通过他们给出的地址链接,去浏览器填入企业信息,然后在浏览器输入他们给的地址:会有如下页面

java对接cfca电子合同_第3张图片

下载控件之后刷新页面,csp选择如下:

java对接cfca电子合同_第4张图片java对接cfca电子合同_第5张图片

java对接cfca电子合同_第6张图片

 

 

          操作完成之后,然后在浏览器总导出证书即可,google是 设置 --->>> 证书管理里面到处相应的证书,在这里坑能会存在一个问题,就是使用google 和 ie 这个不会显示csp,换成了360可以了,所以如果有遇到这个问题的换一下浏览器就好了。         

                                  

                                    对接借口

           上面说完了准备工作,下面开始正式的对接借口了,对接的每个接口都会应一个业务场景,要明白每个接口在什么业务场景下使用:

1.企业开户(顾名思义主要是针对企业的用户)

     企业在合同平台开户了,合同平台会生成一个对应的通讯证书,企业使用这个通讯证书与合同平台进行通讯;当然这个证书也可以交给企业自己保管,每次验签的时候参与运算。

2个人开户(这个借口主要是针对个人)

         每个用户与企业签订合同之后,需要先在合同平台开户,合同平台会返回一个userId,以后我们要根据这个id去找对应的这个用户在合同平台的相应信息。

3.增加印章

         是企业需要自己准备出合同的签章,然后将这个印章上传到合同平台上传的时候需要开户返回的用户userid,这个时候合同平台会返回一个签章id,这个签章id就是在签订合同的时候调用合同,要通过这个签章id去给合同盖章。

4.创建合同

          在调用创建合同之后,需要制作合同,为社么要制作合同呢?是应为需要使用Adobe Acrobat 将pdf的文本域标注出来让合同平台知道,这是个文本域,然后我们将标注的文本域起个名字其实也就是key,双方都通过这个key写入值和取出值,创建合同之后,合同平台会返回一个合同编号 contractNo

5.合同下载

           下载合同会根据这个contractNo去下载对应的合同。

目前项目中用到的是这么多了,当然接口文档总还有其他的业务接口,

 

你可能感兴趣的:(java对接cfca电子合同)