# 协同新加密狗机器码授权注册更新手册

# 环境准备

1、V10.0以下版本需更新加密狗授权补丁包 2、V10.0及以上版本无需更新授权补丁包 3、部署OA服务完成,确保数据库、缓存、附件均已配置正确

# 如何分辨加密狗文件类型

通过updateDog工具查看license信息,硬件标识码类型:

  • 0:指纹类型
  • 1:机器码类型

1769498688571.png

# 直接使用机器码场景

包含全新安装直接使用机器码以及老加密狗直接转机器码,即没有使用过指纹类型加密狗的客户

提示: 新加密狗分为两种,指纹类型和机器码类型

  • 加密狗默认使用指纹类型,绑定mac之后的下月1号到第5个月的1号前(建议是3个月后绑定),需要首次绑定业务指纹,并每年定期更新1次。

  • 机器码类型的加密狗通过激活码绑定,不需要定期手动更新加密狗文件。

# 1、申请机器码类型加密狗

联系商务申请机器码类型的加密狗文件。

# 2、生成激活码

# 2.1 非信创环境

  • Linux 环境
cd ApacheJetspeed/bin
./GenActCode.sh
  • Windows 环境
打开cmd窗口,进入ApacheJetspeed/bin
cd /d ApacheJetspeed/bin
GenActCode.bat

1769138354020.png

# 2.2 信创环境

提示:自V9.0SP1 B20250422版本开始,使用信创部署工具全新安装产品,默认走协同自主数据库连接池,不使用中间件JDBC连接池

  • 情形1、使用信创中间件数据源

使用信创中间件连接池的用户必须手动创建配置文件 base/conf/datasourceCtp.properties,配置文件模板参考【附录】

确保与中间件数据源配置连接的是同一个生产库,注意检查IP、端口、数据库名、用户名、模式名等是否一致

将中间件连接池使用的数据库驱动文件(一般在中间件lib或域目录lib下)拷贝到 ApacheJetspeed/lib 下,确保有 ApacheJetspeed/lib有且仅有一个驱动文件

  • 情形2、使用致远OA自主连接池

已经存在且OA连接池已使用配置文件 base/conf/datasourceCtp.properties,无需单独创建

将中间件lib或域目录lib下的数据库驱动文件拷贝到 ApacheJetspeed/lib 下,确保有 ApacheJetspeed/lib有且仅有一个驱动文件

  • 拷贝协同jar文件

将部署时复制到中间件lib下的jar文件拷贝到 ApacheJetspeed/lib 下,否则无法正常运行

  • 生成激活码
cd ApacheJetspeed/bin
./GenActCode.sh

1769138354020.png

# 3、注册加密狗

1、运行UpdateDog工具,按实际情况选择产品线,并点击注册与更新 2、选择从商务处获取的正式用户授权文件(如a8v5.seeyonkey),点击打开 3、按照提示输入硬件标识(这里输入上文生成的机器码),点击确定

1769138388727.png

1769138409646.png

# 4、使用新加密狗启动OA

将注册更新后的a8v5.seeyonkey放到OA服务的base/license目录下,重启OA服务。

# 指纹类型转机器码类型加密狗

  • 联系商务,将指纹类型的加密狗转换为机器码类型

  • 已经使用过指纹类型加密狗的客户转换成机器码类型前需要清理历史指纹数据 (当前需发起支持单找总部协助清理)

  • 参考上文生成激活码的方式生成激活码,再通过激活码注册更新加密狗

  • 将更新后的加密狗放到 base/license 下,重启OA服务

# 附录

# datasourceCtp.properties配置文件模板

  • 达梦
workflow.dialect=DM
db.hibernateDialect=org.hibernate.dialect.DmDialect
ctpDataSource.url=jdbc:dm://127.0.0.1:5236
ctpDataSource.driverClassName=dm.jdbc.driver.DmDriver
ctpDataSource.username=
ctpDataSource.password=
ctpDataSource.minCount=50
ctpDataSource.maxCount=500
ctpDataSource.rateLimit=300
ctpDataSource.timeBetweenEvictionRunsMillis=60000
ctpDataSource.log.isDebug=false
ctpDataSource.validateInterval=6000
ctpDataSource.validateTimeout=5
ctpDataSource.log.filepath=../logs/dbpool
ctpDataSource.validateOnGet=1
  • 金仓
workflow.dialect=KingBase
db.hibernateDialect=org.hibernate.dialect.Kingbase8Dialect
ctpDataSource.url=jdbc:kingbase8://127.0.0.1:54321/oadb
ctpDataSource.driverClassName=com.kingbase8.Driver
ctpDataSource.username=
ctpDataSource.password=
ctpDataSource.minCount=50
ctpDataSource.maxCount=500
ctpDataSource.rateLimit=300
ctpDataSource.timeBetweenEvictionRunsMillis=60000
ctpDataSource.log.isDebug=false
ctpDataSource.validateInterval=6000
ctpDataSource.validateTimeout=5
ctpDataSource.log.filepath=../logs/dbpool
ctpDataSource.validateOnGet=1
  • MySQL
workflow.dialect=MySQL
db.hibernateDialect=org.hibernate.dialect.MySQLDialect
ctpDataSource.url=jdbc:mysql://127.0.0.1:3306/oadb?autoReconnection=true&useSSL=false
ctpDataSource.driverClassName=com.mysql.jdbc.Driver
ctpDataSource.username=
ctpDataSource.password=
ctpDataSource.minCount=50
ctpDataSource.maxCount=500
ctpDataSource.rateLimit=300
ctpDataSource.timeBetweenEvictionRunsMillis=60000
ctpDataSource.log.isDebug=false
ctpDataSource.validateInterval=6000
ctpDataSource.validateTimeout=5
ctpDataSource.log.filepath=../logs/dbpool
ctpDataSource.validateOnGet=1
  • PostgreSQL
workflow.dialect=PostgreSQL
db.hibernateDialect=org.hibernate.dialect.PostgreSQLDialect
ctpDataSource.url=jdbc:postgresql://127.0.0.1:3306/oadb
ctpDataSource.driverClassName=org.postgresql.Driver
ctpDataSource.username=
ctpDataSource.password=
ctpDataSource.minCount=50
ctpDataSource.maxCount=500
ctpDataSource.rateLimit=300
ctpDataSource.timeBetweenEvictionRunsMillis=60000
ctpDataSource.log.isDebug=false
ctpDataSource.validateInterval=6000
ctpDataSource.validateTimeout=5
ctpDataSource.log.filepath=../logs/dbpool
ctpDataSource.validateOnGet=1
编撰人:wangyxyf