Linux下G++网络验证系统演示

BSPHP 在 Linux 下使用 G++ 编译的 C++ 网络验证演示:说明如何通过 .so 动态库方式接入验证接口、依赖与编译注意事项,并提供可对照修改的简单示例(含 CPP.H 等头文件引用说明)。适合需要在 Linux 服务器或桌面环境部署 C++ 客户端的开发者快速上手与评估。

Linux G++ BSPHP网络验证 C++ so动态库 网络验证演示 软件授权
详情

BSPHP C++ gc++ macOS/Linux cmd 演示工程

本目录包含两个独立的 C++ 命令行示例工程,逻辑与接口流程参考 BSPHP-MAC-演示案例/bsphp.mac.demo 中的「卡模式」与「用户账号模式」(BSPHPClient.swift)。

  • gc++ card/:卡模式(login.icgetdate.icAddCardFeatures.key.icchong.ic 等)
  • gc++ user/:用户账号模式(login.lgvipdate.lgchong.lg 等)

由于各家后台 AppEn 配置会不同,请务必以你自己的 src/config.h 为准。

简体中文

1. 配置说明

配置文件在:

  • gc++ card/src/config.h
  • gc++ user/src/config.h

主要字段:

  • kUrl:AppEn 完整 URL
  • kMutualKey:通信密钥(mutualkey)
  • kServerPrivateKey:服务端私钥(Base64,供客户端解包)
  • kClientPublicKey:客户端公钥(Base64,供服务端验签)

图片示例(你可把截图放到本仓库 docs/ 目录,并在此替换为正确相对路径):

  • docs/config_card.png
  • docs/config_user.png

2. 编译与运行

依赖:

  • Linux:g++ / make / pkg-config / libssl-dev / libcurl4-openssl-dev
  • macOS:brew install openssl curl

卡模式:

  1. cd "gc++ card"
  2. make
  3. ./build/bsphp_card_demo

用户模式:

  1. cd "gc++ user"
  2. make
  3. ./build/bsphp_user_demo

3. 快速调试

  • macOS:脚本会优先使用 lldb
  • Linux:脚本会优先使用 gdb
  1. cd "gc++ card" && ./debug.sh
  2. cd "gc++ user" && ./debug.sh

可选:跳过重编译

  1. REBUILD=0 ./debug.sh

4. 排错建议

  • 如遇证书校验失败:可设置 SSL_CERT_FILE 指向系统 CA 包
  • 如遇 curl 失败/HTTP 状态异常:设置环境变量 BSPHP_DEBUG=1

繁體中文

本目錄包含兩個獨立的 C++ 命令列示例專案:

  • gc++ card/:卡模式(編碼與加密請求對齊卡密流程)
  • gc++ user/:使用者帳號模式(login.lg / vipdate.lg / chong.lg

請以 gc++ card/src/config.hgc++ user/src/config.h 內的 AppEn 配置為準,否則可能初始化或解密失敗。

English

This folder contains two separate C++ command-line demo projects:

  • gc++ card/: card-key mode
  • gc++ user/: username/password mode (login.lg, vipdate.lg, chong.lg)

Update src/config.h in each project with your own AppEn URL and keys before building.