ssopatch 实用程序是 Java 命令行实用程序,在 Solaris 和 Linux 系统上以 ssopatch 提供,在 Windows 上以 ssopatch.bat 提供。
注意 - ssopatch 在 OpenSSO 8.0 Update 2 中的语法与在 OpenSSO 8.0 发行版本中相比已经进行相当大的更改。有关新语法,请参见运行 updateschema 脚本。
ssopatch 修补实用程序执行以下功能:
将 OpenSSO WAR 与其原始清单进行比较,以确定 WAR 文件是否已经进行自定义或已经修改
比较两个 OpenSSO WAR 文件,以确定两个文件之间的差异,包括对原始 WAR 文件进行的任何自定义以及在新 WAR 文件中进行的任何更改
为生成新修补的 OpenSSO WAR 文件所需的文件生成一个临时区域
下载并解压缩 OpenSSO 8.0 Update 2 ZIP 文件 (opensso_80U2.zip) 后,修补实用程序和相关文件位于 zip-root/opensso/tools 目录中的 ssoPatchTools.zip 文件中,其中 zip-root 是解压缩 opensso_80U2.zip 的位置。
ssopatch 实用程序使用清单文件确定特定 OpenSSO WAR 文件的内容。清单文件是包含以下内容的 ASCII(美国信息交换标准代码)文本文件:
标识 OpenSSO WAR 文件特定版本的字符串
OpenSSO WAR 文件中的所有单个文件,以及每个文件的校验和信息
清单文件通常命名为 OpenSSO.manifest 并存储在 OpenSSO WAR 文件的 META-INF 目录中。
ssopatch 实用程序将其结果发送到标准输出 (stdout)。如果愿意,也可以通过将输出重定向到文件捕获 ssopatch 输出。如果 ssopatch 成功完成,将返回零 (0) 退出代码。如果发生错误,ssopatch 将返回非零退出代码。