Skip to content

blockspacer/etg-mobile-service

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

广州海关易通关接口

接口使用gRPC传输,对象以protobuf方式序列化,使用服务器证书与客户端证书认证。

接口及对象定义参看protos 文件夹

使用方法

  1. 参考gRPC网站安装对应语言版本的gRPC环境
  2. 根据protos文件夹里面的 .proto 文件生成对应的文件,添加到项目中
  3. 使用openssl等工具生成证书签名请求,发给 administrator@gzcustoms.gov.cn ,由海关签名生成证书后发回
  4. 将证书与key应用到client的channel中,服务器地址是 gzeport.gzcustoms.gov.cn:8080

Client示例

python/entry_data_client.py csharp/EtgServiceClient

Server 部署步骤

Windows

  1. 在部署环境安装 OpenSSL
  2. 编译生成 csharp/EtgService 下的解决方案
  3. 命令行执行 csharp/EtgService/EtgService 项目,看是否能正确执行,根据即将部署的服务器域名生成证书,添加到 csharp/EtgService/EtgService/appsettings.json 中
  4. 使用 sc 命令创建 Windows 服务:sc create EtgService binPath= 'x:\.....\EtgService.exe --service'
  5. 启动服务

Linux

  1. 编辑 cpp/ :
mkdir cpp/build
cd cpp/build
cmake ../
make
  1. 运行 ./cpp/build/etg_service_server

Docker

已经生成的镜像在国内存放于aliyun中,直接下载运行即可

docker pull registry.cn-hangzhou.aliyuncs.com/beeven/etg-grpc-service
docker run -d -p 8443:8443 registry.cn-hangzhou.aliyuncs.com/beeven/etg-grpc-service

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 64.9%
  • C++ 9.6%
  • JavaScript 8.5%
  • Objective-C 7.8%
  • Python 3.6%
  • Makefile 2.1%
  • Other 3.5%