我正在尝试设置 Fortify SSC 21.2.0 进行演示,但在数据库播种时遇到了一些麻烦。
下面描述了我的设置规范和迄今为止的进展。据我所知,目前的问题显然是 SSC 正在尝试使用实际值“播种”SSC 数据库,但似乎缺少所需的表。
任何有关此事的帮助都将不胜感激!谢谢!
规格:
- Windows 2016 服务器
- 以完全管理权限运行所有应用程序
- Fortify SSC 21.2.0 部署包
- Apache Tomcat 9.0.5
- MySQL 8.0.28
- Fortify SSC 部署成功
- 导航至 http://localhost:8000/ssc
- Fortify SSC 维护启动页面
- 通过管理员链接设置 Fortify 软件安全中心
- 初始化令牌
- 安装脚本生成的token
- 使用生成的令牌成功登录“Fortify 软件安全中心设置”
- 已上传 fortify.licence 文件
- 配置文件目录:
- C:\Users\我的用户名.fortify\ssc
- Fortify 软件安全中心 URL
- http://本地主机:8000/ssc
- HTTP 主机头验证:关闭
- 全局搜索:关闭
- 数据库设置
- jdbc:mysql://localhost:3306/ssc?sessionVariables=collation_connection=utf8_bin
- 最大空闲连接数:50
- 最大活动连接数:100
- 最大等待时间(毫秒):60000
- 测试 Fortify SSC 到数据库的连接成功
- 运行 create-tables.sql
- create-tables.sql 第 2323 行失败:
- 创建过程 updateExistingWithLatest(p_scan_id INT p_projectVersion_Id INT,p_engineType varchar(20)).....“已存在”
- 数据库种子设定:
- Fortify_Process_Seed_Bundle-2021_Q4_001.zip
- 播种结果:
- 无法处理 Fortify_Process_Seed_Bundle-2021_Q4_0001.zip 播种失败:无法播种所有初始化种子包
答案1
已解决。这里有两个独立的问题需要解决。
- 排序规则配置
- 文件系统区分大小写要求
MySQL 默认使用 uff-8,我假设 Fortify SSC 也会使用 uff-8。SSC 需要 latin-1 字符集。
Fortify SSC 还要求写入其后端的所有数据库和表都区分大小写。Windows Server 2016 不支持区分大小写的文件读取/写入。在创建 SSC 数据库之前,必须通过 my.ini MySQL 配置文件配置此上下文中的 MySQl 以强制区分大小写。