24.03.2015 Views

Unix Toolbox - 中文版 - LinuxTone.Org

Unix Toolbox - 中文版 - LinuxTone.Org

Unix Toolbox - 中文版 - LinuxTone.Org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

— SSL 认 证 —<br />

11.4 创 建 证 书 签 发 申 请<br />

要 创 建 一 个 新 证 书 ( 比 如 给 邮 件 服 务 器 或 web 服 务 器 ), 首 先 用 其 私 钥 创 建 证 书 申 请 。 如 果 你 的 应 用 程 序 不 支 持<br />

加 密 的 私 钥 ( 比 如 UW-IMAP 就 不 支 持 ), 那 么 就 用 -nodes 来 禁 用 加 密 。<br />

# openssl req -new -keyout newkey.pem -out newreq.pem \<br />

-config /etc/ssl/openssl.cnf<br />

# openssl req -nodes -new -keyout newkey.pem -out newreq.pem \<br />

-config /etc/ssl/openssl.cnf<br />

# 不 对 这 个 密 钥 加 密<br />

11.5 签 署 证 书<br />

该 证 书 申 请 由 CA 签 发 确 认 , 这 个 步 骤 通 常 由 供 应 商 完 成 。 注 意 : 在 下 面 命 令 中 替 换 "servername" 成 你 的 服 务<br />

器 名 称 。<br />

# cat newreq.pem newkey.pem > new.pem<br />

# openssl ca -policy policy_anything -out servernamecert.pem \<br />

-config /etc/ssl/openssl.cnf -infiles new.pem<br />

# mv newkey.pem servernamekey.pem<br />

现 在 ,servernamekey.pem 就 是 私 钥 ,servernamecert.pem 就 为 服 务 器 的 证 书 。<br />

11.6 创 建 联 合 认 证 (united certificate)<br />

IMAP 服 务 器 想 要 私 钥 和 服 务 器 证 书 在 同 一 个 文 件 中 。 通 常 , 这 还 是 比 较 容 易 处 理 的 , 但 是 该 文 件 要 保 证 安 全 !<br />

Apache 也 可 以 处 理 好 它 。 创 建 一 个 包 含 证 书 和 密 钥 的 文 件 servername.pem 。<br />

• 用 文 本 编 辑 器 打 开 私 钥 文 件 (servernamekey.pem), 并 拷 贝 私 钥 到 "servername.pem" 文 件 中 去 。<br />

• 服 务 器 证 书 (servernamecert.pem) 也 做 同 样 的 动 作 。<br />

最 后 servername.pem 文 件 应 该 看 起 来 像 这 样 :<br />

-----BEGIN RSA PRIVATE KEY-----<br />

MIICXQIBAAKBgQDutWy+o/XZ/[...]qK5LqQgT3c9dU6fcR+WuSs6aejdEDDqBRQ<br />

-----END RSA PRIVATE KEY-----<br />

-----BEGIN CERTIFICATE-----<br />

MIIERzCCA7CgAwIBAgIBBDANB[...]iG9w0BAQQFADCBxTELMAkGA1UEBhMCREUx<br />

-----END CERTIFICATE-----<br />

现 在 我 们 的 /usr/local/certs/ 目 录 中 有 了 这 些 ;<br />

CA/private/cakey.pem (CA 服 务 器 私 钥 )<br />

CA/cacert.pem (CA 服 务 器 公 钥 )<br />

certs/servernamekey.pem ( 服 务 器 私 钥 )<br />

certs/servernamecert.pem ( 服 务 器 已 签 署 的 证 书 )<br />

certs/servername.pem ( 私 钥 和 服 务 器 证 书 )<br />

要 保 证 私 钥 的 安 全 !<br />

11.7 查 看 证 书 信 息<br />

要 查 看 证 书 信 息 , 只 要 这 么 做 :<br />

# openssl x509 -text -in servernamecert.pem # 显 示 证 书 信 息<br />

# openssl req -noout -text -in server.csr # 显 示 申 请 信 息<br />

# openssl s_client -connect cb.vu:443 # 检 查 web 服 务 器 认 证 信 息<br />

32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!