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.ic、getdate.ic、AddCardFeatures.key.ic、chong.ic等)gc++ user/:用户账号模式(login.lg、vipdate.lg、chong.lg等)
由于各家后台 AppEn 配置会不同,请务必以你自己的 src/config.h 为准。
简体中文
1. 配置说明
配置文件在:
gc++ card/src/config.hgc++ user/src/config.h
主要字段:
kUrl:AppEn 完整 URLkMutualKey:通信密钥(mutualkey)kServerPrivateKey:服务端私钥(Base64,供客户端解包)kClientPublicKey:客户端公钥(Base64,供服务端验签)
图片示例(你可把截图放到本仓库 docs/ 目录,并在此替换为正确相对路径):
docs/config_card.pngdocs/config_user.png
2. 编译与运行
依赖:
- Linux:
g++/make/pkg-config/libssl-dev/libcurl4-openssl-dev - macOS:
brew install openssl curl
卡模式:
cd "gc++ card"make./build/bsphp_card_demo
用户模式:
cd "gc++ user"make./build/bsphp_user_demo
3. 快速调试
- macOS:脚本会优先使用
lldb - Linux:脚本会优先使用
gdb
cd "gc++ card" && ./debug.shcd "gc++ user" && ./debug.sh
可选:跳过重编译
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.h 與 gc++ user/src/config.h 內的 AppEn 配置為準,否則可能初始化或解密失敗。
English
This folder contains two separate C++ command-line demo projects:
gc++ card/: card-key modegc++ 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.