# 合同发件人的步骤

> 原文： [https://docs.oracle.com/javase/tutorial/security/toolfilex/sender.html](https://docs.oracle.com/javase/tutorial/security/toolfilex/sender.html)

此处列出的合同发件人的步骤 _ 与[签名代码和授予权限](../toolsign/index.html)课程中为代码签名者列出的步骤基本相同 _。但是，在这里，你假装是斯坦史密斯而不是苏珊琼斯，而是在要签名的 JAR 文件中存储数据文件而不是类文件。

您作为合同发件人采取的步骤如下。

1.  [使用`jar`工具创建包含合同](step1.html)的 JAR 文件。
2.  [Generate Keys](step2.html) (if they don't already exist), using the `keytool` `-genkey` command.

    _ 可选步骤 _：为公钥证书生成证书签名请求（CSR），并从证书颁发机构导入响应。为简单起见，由于您只是假装成 Stan Smith，因此省略此步骤。有关详细信息，请参阅[为公钥证书](../sigcert/index.html#GenCSR)生成证书签名请求（CSR）。

3.  [使用`jarsigner`工具和步骤 2 中生成的私钥对 JAR 文件](step3.html)进行签名。
4.  [使用`keytool` `-export`命令导出公钥证书](step4.html)。然后将签名的 JAR 文件和证书提供给接收者 Ruth。

![Steps for the Contract Sender](img/157aab9d2ca909f3806c56a3898cabb1.jpg)