12.4. 注册一个 Job 模块

可以通过证书管理器控制台注册自定义作业插件。注册新模块涉及指定模块的名称和实施该模块的 Java™ 类的全名。
注册新的作业模块:
  1. 创建自定义作业类。在本例中,自定义作业插件名为 MyJob.java
  2. 编译新类。
    javac -d . -classpath $CLASSPATH MyJob.java
  3. 在 CA 的 WEB-INF Web 目录中创建用于存放自定义类的目录,以便 CA 可以访问它们。
    mkdir /var/lib/pki/instance_name/ca/webapps/ca/WEB-INF/classes
  4. 将新插件文件复制到 新类 目录中,并将所有者设置为证书证书系统nbsp;System 系统用户(pkiuser)。
    cp -pr com /var/lib/pki/instance_name/ca/webapps/ca/WEB-INF/classes
    
    chown -R pkiuser:pkiuser /var/lib/pki/instance_name/ca/webapps/ca/WEB-INF/classes
  5. 注册插件。
    1. 登录到证书管理器控制台。
      pkiconsole https://server.example.com:8443/ca
    2. Configuration 选项卡中,选择左侧导航树中的 Job Scheduler。选择 Jobs
      Job Instance 标签页会打开,它会列出所有当前配置的作业。选择 Job Plugin Registration 选项卡。
    3. 单击 Register 以添加新模块。
    4. Register Job Scheduler Plugin Implementation 窗口中,提供以下信息:
      • 插件名称。输入插件模块的名称。
      • 类名称。输入此模块类的全名;这是实施 Java™ 类的路径。如果这个类是软件包的一部分,请包含软件包名称。例如,若要在名为 com.customplugins 的软件包中注册一个名为 customJob 的类,请键入 com.customplugins.customJob
    5. 点击 OK
注意
也可以删除作业模块,但不推荐这样做。
如果需要删除模块,请在注册新模块时打开 Job Plugin Registration 选项卡,选择要删除的模块,然后单击 Delete。出现提示时,请确认删除。