<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss</id>
	<title>使用Let&#039;s Encrypt全自动更新阿里云oss - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss"/>
	<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;action=history"/>
	<updated>2026-09-01T04:49:07Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162476&amp;oldid=prev</id>
		<title>2026年5月29日 (五) 14:57 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162476&amp;oldid=prev"/>
		<updated>2026-05-29T14:57:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年5月29日 (五) 14:57的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l50&quot;&gt;第50行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第50行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;The&amp;amp;nbsp;intermediate&amp;amp;nbsp;CA&amp;amp;nbsp;cert&amp;amp;nbsp;is&amp;amp;nbsp;in:&amp;amp;nbsp;/root/.acme.sh/example.com/ca.cer&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;The&amp;amp;nbsp;intermediate&amp;amp;nbsp;CA&amp;amp;nbsp;cert&amp;amp;nbsp;is&amp;amp;nbsp;in:&amp;amp;nbsp;/root/.acme.sh/example.com/ca.cer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;And&amp;amp;nbsp;the&amp;amp;nbsp;full&amp;amp;nbsp;chain&amp;amp;nbsp;certs&amp;amp;nbsp;is&amp;amp;nbsp;there:&amp;amp;nbsp;/root/.acme.sh/example.com/fullchain.cer&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;第五步：安装ossutil工具（用于自动推送到OSS）&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;5.1 下载并安装ossutil&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;#&amp;amp;nbsp;下载ossutil，以下是官网方法，不放心可以直接下载&amp;amp;nbsp;https://gosspublic.alicdn.com/ossutil/1.7.18/ossutil64&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;And&amp;amp;nbsp;the&amp;amp;nbsp;full&amp;amp;nbsp;chain&amp;amp;nbsp;certs&amp;amp;nbsp;is&amp;amp;nbsp;there:&amp;amp;nbsp;/root/.acme.sh/example.com/fullchain.cer&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;第五步：安装ossutil工具（用于自动推送到OSS）&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;5.1 下载并安装ossutil&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;#&amp;amp;nbsp;下载ossutil，以下是官网方法，不放心可以直接下载&amp;amp;nbsp;https://gosspublic.alicdn.com/ossutil/1.7.18/ossutil64&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo&amp;amp;nbsp;curl&amp;amp;nbsp;https://gosspublic.alicdn.com/ossutil/install.sh&amp;amp;nbsp;|&amp;amp;nbsp;sudo&amp;amp;nbsp;bash&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;5.2 配置ossutil&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;ossutil&amp;amp;nbsp;config&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;按提示输入：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;endpoint&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：你的OSS Bucket所在地域，例如 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;oss-cn-hangzhou.aliyuncs.com&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;accessKeyID&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这里需要重新创建一个RAM子账号&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;（和DNS那个分开，权限更小）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;stsToken&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：可以不输入（临时授权用）&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;accessKeySecret&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：对应的密钥&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;📌 &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;最佳实践&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：建议为ossutil单独创建一个RAM子账号，只授权OSS相关权限（如 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;AliyunOSSFullAccess&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;），不要复用DNS的那个密钥。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&lt;/del&gt;&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;配置文件会保存在 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;~/.ossutilconfig&amp;lt;/code&amp;gt;&amp;lt;a href=&quot;https://www.alibabacloud.com/help/zh/oss/developer-reference/config?spm=a2c63.p38356.879954.17.65d33782KrI9A4&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;第六步：编写自动部署脚本&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;创建脚本文件：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;vim&amp;amp;nbsp;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;将以下内容复制进去（&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;根据实际情况修改变量值&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;）：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre class=&quot;prettyprint&quot;&amp;gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo&amp;amp;nbsp;curl&amp;amp;nbsp;https://gosspublic.alicdn.com/ossutil/install.sh&amp;amp;nbsp;|&amp;amp;nbsp;sudo&amp;amp;nbsp;bash&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;5.2 配置ossutil&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;ossutil&amp;amp;nbsp;config&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;按提示输入：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;endpoint&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：你的OSS Bucket所在地域，例如 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;oss-cn-hangzhou.aliyuncs.com&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;accessKeyID&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这里需要重新创建一个RAM子账号&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;（和DNS那个分开，权限更小）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;stsToken&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：可以不输入（临时授权用）&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;accessKeySecret&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：对应的密钥&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;配置文件会保存在 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;~/.ossutilconfig&amp;lt;/code&amp;gt;&amp;lt;a href=&quot;https://www.alibabacloud.com/help/zh/oss/developer-reference/config?spm=a2c63.p38356.879954.17.65d33782KrI9A4&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;第六步：编写自动部署脚本&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;创建脚本文件：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;vim&amp;amp;nbsp;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;将以下内容复制进去（&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;根据实际情况修改变量值&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;）：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre class=&quot;prettyprint&quot;&amp;gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&amp;amp;nbsp;acme.sh&amp;amp;nbsp;deploy&amp;amp;nbsp;hook&amp;amp;nbsp;-&amp;amp;nbsp;通配符证书&amp;amp;nbsp;*.example.com&amp;amp;nbsp;→&amp;amp;nbsp;OSS&amp;amp;nbsp;your-bucket-name&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&amp;amp;nbsp;acme.sh&amp;amp;nbsp;deploy&amp;amp;nbsp;hook&amp;amp;nbsp;-&amp;amp;nbsp;通配符证书&amp;amp;nbsp;*.example.com&amp;amp;nbsp;→&amp;amp;nbsp;OSS&amp;amp;nbsp;your-bucket-name&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;set&amp;amp;nbsp;-e&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;set&amp;amp;nbsp;-e&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l97&quot;&gt;第97行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第97行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--keylength&amp;amp;nbsp;ec-256&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--keylength&amp;amp;nbsp;ec-256&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--renew-hook&amp;amp;nbsp;&amp;amp;quot;$HOME/software/oss-key-deploy.sh&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;这条命令会：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol start=&amp;quot;1&amp;quot; class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;申请证书（如果已有证书则更新）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;证书更新成功后，自动执行 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;oss-key-deploy.sh&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 脚本&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;7.2 验证定时任务已配置&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;acme.sh安装时会自动添加定时任务，每60天检查并续期证书&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;https://developer.aliyun.com/article/1721022&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;https://cloud.tencent.com.cn/developer/article/2548435?policyId=1004&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;crontab&amp;amp;nbsp;-l&amp;amp;nbsp;|&amp;amp;nbsp;grep&amp;amp;nbsp;acme&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;应该能看到类似这样的输出：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;0&amp;amp;nbsp;0&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;/acme.sh&amp;amp;nbsp;--cron&amp;amp;nbsp;--home&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;&amp;amp;nbsp;&amp;amp;gt;&amp;amp;nbsp;/dev/null&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;这个定时任务会在每天零点执行，检查所有证书是否需要续期。当续期发生时，会自动触发 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--deploy-hook&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 脚本，将新证书推送到OSS。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;验证与测试&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;1. 检查证书信息&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre class=&amp;quot;prettyprint&amp;quot;&amp;gt;acme.sh&amp;amp;nbsp;--info&amp;amp;nbsp;-d&amp;amp;nbsp;*.example.com&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;2. 强制测试续期&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;＃强制更新证书（注意不要频繁调用，更新有次数限制）&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--renew-hook&amp;amp;nbsp;&amp;amp;quot;$HOME/software/oss-key-deploy.sh&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;这条命令会：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol start=&amp;quot;1&amp;quot; class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;申请证书（如果已有证书则更新）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;证书更新成功后，自动执行 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;oss-key-deploy.sh&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 脚本&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;7.2 验证定时任务已配置&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;acme.sh安装时会自动添加定时任务，每60天检查并续期证书&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;https://developer.aliyun.com/article/1721022&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;https://cloud.tencent.com.cn/developer/article/2548435?policyId=1004&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;crontab&amp;amp;nbsp;-l&amp;amp;nbsp;|&amp;amp;nbsp;grep&amp;amp;nbsp;acme&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;应该能看到类似这样的输出：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;0&amp;amp;nbsp;0&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;/acme.sh&amp;amp;nbsp;--cron&amp;amp;nbsp;--home&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;&amp;amp;nbsp;&amp;amp;gt;&amp;amp;nbsp;/dev/null&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;这个定时任务会在每天零点执行，检查所有证书是否需要续期。当续期发生时，会自动触发 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--deploy-hook&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 脚本，将新证书推送到OSS。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;验证与测试&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;1. 检查证书信息&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre class=&amp;quot;prettyprint&amp;quot;&amp;gt;acme.sh&amp;amp;nbsp;--info&amp;amp;nbsp;-d&amp;amp;nbsp;*.example.com&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;2. 强制测试续期&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;＃强制更新证书（注意不要频繁调用，更新有次数限制）&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;acme.sh&amp;amp;nbsp;--renew&amp;amp;nbsp;-d&amp;amp;nbsp;&amp;amp;#39;*.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wordstaste&lt;/del&gt;.com&amp;amp;#39;&amp;amp;nbsp;--force&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;3. 浏览器访问验证&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;用浏览器打开 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;https://img.yourdomain.com/任意图片.jpg&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;，点击地址栏的锁图标，查看证书详情：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;颁发者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：Let&amp;amp;#39;s Encrypt（或ZeroSSL）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;有效期&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：应该是90天内&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;使用者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：包含 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;*.yourdomain.com&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;4. 检查部署日志&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;&amp;lt;span class=&quot;d813de27&quot;&amp;gt;bash&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;cat&amp;amp;nbsp;/var/log/cert_deploy.log&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;最终效果&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;配置完成后，你什么都不用做。acme.sh的定时任务会自动：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;每60天检查证书有效期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;到期前30天自动续期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;续期成功后自动推送到OSS&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;你的网站图片始终保持HTTPS访问&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;一次配置，终身免维护🎉&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;acme.sh&amp;amp;nbsp;--renew&amp;amp;nbsp;-d&amp;amp;nbsp;&amp;amp;#39;*.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;example&lt;/ins&gt;.com&amp;amp;#39;&amp;amp;nbsp;--force&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;3. 浏览器访问验证&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;用浏览器打开 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;https://img.yourdomain.com/任意图片.jpg&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;，点击地址栏的锁图标，查看证书详情：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;颁发者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：Let&amp;amp;#39;s Encrypt（或ZeroSSL）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;有效期&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：应该是90天内&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;使用者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：包含 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;*.yourdomain.com&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;4. 检查部署日志&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;&amp;lt;span class=&quot;d813de27&quot;&amp;gt;bash&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;cat&amp;amp;nbsp;/var/log/cert_deploy.log&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;最终效果&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;配置完成后，你什么都不用做。acme.sh的定时任务会自动：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;每60天检查证书有效期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;到期前30天自动续期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;续期成功后自动推送到OSS&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;你的网站图片始终保持HTTPS访问&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;一次配置，终身免维护🎉&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162467&amp;oldid=prev</id>
		<title>2026年5月29日 (五) 14:23 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162467&amp;oldid=prev"/>
		<updated>2026-05-29T14:23:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年5月29日 (五) 14:23的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l46&quot;&gt;第46行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第46行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;vim&amp;amp;nbsp;~/.acme.sh/account.conf&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;在文件末尾添加以下两行（替换成你自己的密钥）：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;export&amp;amp;nbsp;Ali_Key=&amp;amp;quot;LTAI5txxxxxx&amp;amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;#&amp;amp;nbsp;替换为你的AccessKey&amp;amp;nbsp;ID&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;vim&amp;amp;nbsp;~/.acme.sh/account.conf&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;在文件末尾添加以下两行（替换成你自己的密钥）：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;export&amp;amp;nbsp;Ali_Key=&amp;amp;quot;LTAI5txxxxxx&amp;amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;#&amp;amp;nbsp;替换为你的AccessKey&amp;amp;nbsp;ID&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;export&amp;amp;nbsp;Ali_Secret=&amp;amp;quot;xxxxxxxxxxxxxxxx&amp;amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;#&amp;amp;nbsp;替换为你的AccessKey&amp;amp;nbsp;Secret&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;保存退出后，让配置生效：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;source&amp;amp;nbsp;~/.acme.sh/account.conf&amp;lt;/pre&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;📌 &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;说明&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：acme.sh会自动从 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;account.conf&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 读取这两个环境变量，后续所有操作无需再手动输入&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;https://developer.aliyun.com/article/1721022&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;https://cloud.tencent.com.cn/developer/article/2548435?policyId=1004&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;第四步：申请泛域名证书&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;4.1 选择CA机构（可选）&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;acme.sh默认使用ZeroSSL，如果你偏爱Let&amp;amp;#39;s Encrypt，可以切换：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;acme.sh&amp;amp;nbsp;--set-default-ca&amp;amp;nbsp;--server&amp;amp;nbsp;letsencrypt&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;4.2 执行申请命令&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;假设你的域名是 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;，图片使用的OSS域名是 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;img.example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;acme.sh&amp;amp;nbsp;--issue&amp;amp;nbsp;--dns&amp;amp;nbsp;dns_ali&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;export&amp;amp;nbsp;Ali_Secret=&amp;amp;quot;xxxxxxxxxxxxxxxx&amp;amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;#&amp;amp;nbsp;替换为你的AccessKey&amp;amp;nbsp;Secret&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;保存退出后，让配置生效：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;source&amp;amp;nbsp;~/.acme.sh/account.conf&amp;lt;/pre&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;📌 &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;说明&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：acme.sh会自动从 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;account.conf&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 读取这两个环境变量，后续所有操作无需再手动输入&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;https://developer.aliyun.com/article/1721022&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;https://cloud.tencent.com.cn/developer/article/2548435?policyId=1004&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;第四步：申请泛域名证书&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;4.1 选择CA机构（可选）&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;acme.sh默认使用ZeroSSL，如果你偏爱Let&amp;amp;#39;s Encrypt，可以切换：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;acme.sh&amp;amp;nbsp;--set-default-ca&amp;amp;nbsp;--server&amp;amp;nbsp;letsencrypt&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;4.2 执行申请命令&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;假设你的域名是 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;，图片使用的OSS域名是 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;img.example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;acme.sh&amp;amp;nbsp;--issue&amp;amp;nbsp;--dns&amp;amp;nbsp;dns_ali&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;nbsp;&amp;amp;nbsp;-d&amp;amp;nbsp;&amp;amp;quot;example.com&amp;amp;quot;&amp;amp;nbsp;\&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;-d&amp;amp;nbsp;&amp;amp;quot;*.example.com&amp;amp;quot;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;--keylength&amp;amp;nbsp;ec-256&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;命令说明&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;https://developer.aliyun.com/article/1721022&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;https://itrustssl.cn/column/wiki/225.html&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;table&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr class=&amp;quot;firstRow&amp;quot;&amp;gt;&amp;lt;th&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;参数&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;含义&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;--issue&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;申请新证书&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;--dns dns_ali&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;使用阿里云DNS API进行验证&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;-d &amp;amp;quot;example.com&amp;amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;申请主域名证书&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;-d &amp;amp;quot;*.example.com&amp;amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;申请泛域名证书（覆盖所有子域名）&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;--keylength ec-256&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;使用ECC加密（更安全、更快，推荐）&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;💡 &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;注意&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：如果同时申请泛域名 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;*.example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 和主域名 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;，建议两个都写上，否则访问 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;https://example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 时会提示证书不匹配&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;https://developer.aliyun.com/article/1721022&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;4.3 等待签发&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;执行后，acme.sh会自动：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol start=&amp;quot;1&amp;quot; class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;调用阿里云DNS API，添加 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;_acme-challenge.example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 的TXT验证记录&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;等待CA机构验证（约10-30秒）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;验证通过后，自动删除该TXT记录&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;证书签发完成&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;看到类似以下输出表示成功：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;[INFO]&amp;amp;nbsp;Your&amp;amp;nbsp;cert&amp;amp;nbsp;is&amp;amp;nbsp;in:&amp;amp;nbsp;/root/.acme.sh/example.com/example.com.cer&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;-d&amp;amp;nbsp;&amp;amp;quot;*.example.com&amp;amp;quot;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;--keylength&amp;amp;nbsp;ec-256&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;命令说明&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;https://developer.aliyun.com/article/1721022&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;https://itrustssl.cn/column/wiki/225.html&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;table&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr class=&amp;quot;firstRow&amp;quot;&amp;gt;&amp;lt;th&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;参数&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;含义&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;--issue&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;申请新证书&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;--dns dns_ali&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;使用阿里云DNS API进行验证&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;-d &amp;amp;quot;example.com&amp;amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;申请主域名证书&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;-d &amp;amp;quot;*.example.com&amp;amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;申请泛域名证书（覆盖所有子域名）&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;--keylength ec-256&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;使用ECC加密（更安全、更快，推荐）&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;💡 &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;注意&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：如果同时申请泛域名 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;*.example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 和主域名 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;，建议两个都写上，否则访问 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;https://example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 时会提示证书不匹配&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;https://developer.aliyun.com/article/1721022&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;4.3 等待签发&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;执行后，acme.sh会自动：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol start=&amp;quot;1&amp;quot; class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;调用阿里云DNS API，添加 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;_acme-challenge.example.com&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 的TXT验证记录&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;等待CA机构验证（约10-30秒）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;验证通过后，自动删除该TXT记录&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;证书签发完成&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;看到类似以下输出表示成功：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;[INFO]&amp;amp;nbsp;Your&amp;amp;nbsp;cert&amp;amp;nbsp;is&amp;amp;nbsp;in:&amp;amp;nbsp;/root/.acme.sh/example.com/example.com.cer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;Your&amp;amp;nbsp;cert&amp;amp;nbsp;key&amp;amp;nbsp;is&amp;amp;nbsp;in:&amp;amp;nbsp;/root/.acme.sh/example.com/example.com.key&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;Your&amp;amp;nbsp;cert&amp;amp;nbsp;key&amp;amp;nbsp;is&amp;amp;nbsp;in:&amp;amp;nbsp;/root/.acme.sh/example.com/example.com.key&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162466&amp;oldid=prev</id>
		<title>2026年5月29日 (五) 14:20 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162466&amp;oldid=prev"/>
		<updated>2026-05-29T14:20:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;amp;diff=162466&amp;amp;oldid=162456&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162456&amp;oldid=prev</id>
		<title>2026年5月29日 (五) 13:22 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162456&amp;oldid=prev"/>
		<updated>2026-05-29T13:22:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年5月29日 (五) 13:22的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l77&quot;&gt;第77行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第77行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;done&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;done&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo&amp;amp;nbsp;&amp;amp;quot;[DONE]&amp;amp;nbsp;$(date)&amp;amp;nbsp;全部&amp;amp;nbsp;${#DOMAINS[@]}&amp;amp;nbsp;个域名证书更新完成&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;赋予脚本执行权限：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;chmod&amp;amp;nbsp;+x&amp;amp;nbsp;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;6.1 手动测试脚本&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;先手动执行一次，验证是否能成功推送到OSS：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;检查日志：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;cat&amp;amp;nbsp;/var/log/cert_deploy.log&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;如果看到 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;✅ 证书部署成功&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;，说明脚本正常。然后去阿里云OSS控制台的域名管理页面确认证书是否已更新。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;第七步：配置自动续期 + 自动部署&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;acme.sh 支持 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--&amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt;-hook&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 参数，可以在每次成功续期后自动执行自定义脚本&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;7.1 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;使用&amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt;&lt;/del&gt;-hook重新申请证书&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;acme.sh&amp;amp;nbsp;--issue&amp;amp;nbsp;-d&amp;amp;nbsp;&amp;amp;#39;*.example.com&amp;amp;#39;&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo&amp;amp;nbsp;&amp;amp;quot;[DONE]&amp;amp;nbsp;$(date)&amp;amp;nbsp;全部&amp;amp;nbsp;${#DOMAINS[@]}&amp;amp;nbsp;个域名证书更新完成&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;赋予脚本执行权限：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;chmod&amp;amp;nbsp;+x&amp;amp;nbsp;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;6.1 手动测试脚本&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;先手动执行一次，验证是否能成功推送到OSS：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;检查日志：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;cat&amp;amp;nbsp;/var/log/cert_deploy.log&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;如果看到 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;✅ 证书部署成功&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;，说明脚本正常。然后去阿里云OSS控制台的域名管理页面确认证书是否已更新。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;第七步：配置自动续期 + 自动部署&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;acme.sh 支持 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--&amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt;-hook&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 参数，可以在每次成功续期后自动执行自定义脚本&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;7.1 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;使用renew&lt;/ins&gt;-hook重新申请证书&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;acme.sh&amp;amp;nbsp;--issue&amp;amp;nbsp;-d&amp;amp;nbsp;&amp;amp;#39;*.example.com&amp;amp;#39;&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--dns&amp;amp;nbsp;dns_ali&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--dns&amp;amp;nbsp;dns_ali&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--keylength&amp;amp;nbsp;ec-256&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--keylength&amp;amp;nbsp;ec-256&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;deploy&lt;/del&gt;-hook&amp;amp;nbsp;&amp;amp;quot;$HOME/software/oss-key-deploy.sh&amp;amp;quot;&amp;lt;/pre&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&lt;/del&gt;&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这条命令会：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol start=&quot;1&quot; class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;申请证书（如果已有证书则更新）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;证书更新成功后，自动执行 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;oss-key-deploy.sh&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 脚本&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;7.2 验证定时任务已配置&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;acme.sh安装时会自动添加定时任务，每60天检查并续期证书&amp;lt;/span&amp;gt;&amp;lt;a href=&quot;https://developer.aliyun.com/article/1721022&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&quot;https://cloud.tencent.com.cn/developer/article/2548435?policyId=1004&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;crontab&amp;amp;nbsp;-l&amp;amp;nbsp;|&amp;amp;nbsp;grep&amp;amp;nbsp;acme&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;应该能看到类似这样的输出：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;0&amp;amp;nbsp;0&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;/acme.sh&amp;amp;nbsp;--cron&amp;amp;nbsp;--home&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;&amp;amp;nbsp;&amp;amp;gt;&amp;amp;nbsp;/dev/null&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这个定时任务会在每天零点执行，检查所有证书是否需要续期。当续期发生时，会自动触发 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--deploy-hook&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 脚本，将新证书推送到OSS。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;验证与测试&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;1. 检查证书信息&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre class=&quot;prettyprint&quot;&amp;gt;acme.sh&amp;amp;nbsp;--info&amp;amp;nbsp;-d&amp;amp;nbsp;*.example.com&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;2. 强制测试续期&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;＃强制更新证书（注意不要频繁调用，更新有次数限制）&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;renew&lt;/ins&gt;-hook&amp;amp;nbsp;&amp;amp;quot;$HOME/software/oss-key-deploy.sh&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这条命令会：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol start=&quot;1&quot; class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;申请证书（如果已有证书则更新）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;证书更新成功后，自动执行 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;oss-key-deploy.sh&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 脚本&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&lt;/ins&gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&lt;/ins&gt;&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;7.2 验证定时任务已配置&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;acme.sh安装时会自动添加定时任务，每60天检查并续期证书&amp;lt;/span&amp;gt;&amp;lt;a href=&quot;https://developer.aliyun.com/article/1721022&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&quot;https://cloud.tencent.com.cn/developer/article/2548435?policyId=1004&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;crontab&amp;amp;nbsp;-l&amp;amp;nbsp;|&amp;amp;nbsp;grep&amp;amp;nbsp;acme&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;应该能看到类似这样的输出：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;0&amp;amp;nbsp;0&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;/acme.sh&amp;amp;nbsp;--cron&amp;amp;nbsp;--home&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;&amp;amp;nbsp;&amp;amp;gt;&amp;amp;nbsp;/dev/null&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这个定时任务会在每天零点执行，检查所有证书是否需要续期。当续期发生时，会自动触发 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--deploy-hook&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 脚本，将新证书推送到OSS。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;验证与测试&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;1. 检查证书信息&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre class=&quot;prettyprint&quot;&amp;gt;acme.sh&amp;amp;nbsp;--info&amp;amp;nbsp;-d&amp;amp;nbsp;*.example.com&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;2. 强制测试续期&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;＃强制更新证书（注意不要频繁调用，更新有次数限制）&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;acme.sh&amp;amp;nbsp;--renew&amp;amp;nbsp;-d&amp;amp;nbsp;&amp;amp;#39;*.wordstaste.com&amp;amp;#39;&amp;amp;nbsp;--force&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;3. 浏览器访问验证&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;用浏览器打开 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;https://img.yourdomain.com/任意图片.jpg&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;，点击地址栏的锁图标，查看证书详情：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;颁发者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：Let&amp;amp;#39;s Encrypt（或ZeroSSL）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;有效期&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：应该是90天内&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;使用者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：包含 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;*.yourdomain.com&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;4. 检查部署日志&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;d813de27&amp;quot;&amp;gt;bash&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;cat&amp;amp;nbsp;/var/log/cert_deploy.log&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;最终效果&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;配置完成后，你什么都不用做。acme.sh的定时任务会自动：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;每60天检查证书有效期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;到期前30天自动续期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;续期成功后自动推送到OSS&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;你的网站图片始终保持HTTPS访问&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;一次配置，终身免维护🎉&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;acme.sh&amp;amp;nbsp;--renew&amp;amp;nbsp;-d&amp;amp;nbsp;&amp;amp;#39;*.wordstaste.com&amp;amp;#39;&amp;amp;nbsp;--force&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;3. 浏览器访问验证&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;用浏览器打开 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;https://img.yourdomain.com/任意图片.jpg&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;，点击地址栏的锁图标，查看证书详情：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;颁发者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：Let&amp;amp;#39;s Encrypt（或ZeroSSL）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;有效期&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：应该是90天内&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;使用者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：包含 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;*.yourdomain.com&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;4. 检查部署日志&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;d813de27&amp;quot;&amp;gt;bash&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;cat&amp;amp;nbsp;/var/log/cert_deploy.log&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;最终效果&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;配置完成后，你什么都不用做。acme.sh的定时任务会自动：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;每60天检查证书有效期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;到期前30天自动续期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;续期成功后自动推送到OSS&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;你的网站图片始终保持HTTPS访问&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;一次配置，终身免维护🎉&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162455&amp;oldid=prev</id>
		<title>2026年5月29日 (五) 12:23 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162455&amp;oldid=prev"/>
		<updated>2026-05-29T12:23:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;amp;diff=162455&amp;amp;oldid=162454&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162454&amp;oldid=prev</id>
		<title>2026年5月29日 (五) 12:11 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162454&amp;oldid=prev"/>
		<updated>2026-05-29T12:11:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;amp;diff=162454&amp;amp;oldid=162450&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162450&amp;oldid=prev</id>
		<title>2026年5月29日 (五) 11:58 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162450&amp;oldid=prev"/>
		<updated>2026-05-29T11:58:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年5月29日 (五) 11:58的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l52&quot;&gt;第52行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第52行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;done&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;done&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo&amp;amp;nbsp;&amp;amp;quot;[DONE]&amp;amp;nbsp;全部&amp;amp;nbsp;${#DOMAINS[@]}&amp;amp;nbsp;个域名证书更新完成&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;⚠️ &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;重要提示&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：&amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;ossutil bucket-https&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 的具体参数可能因版本不同而有差异。建议先执行 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;ossutil bucket-https --help&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 查看帮助，确认命令格式&amp;lt;/span&amp;gt;&amp;lt;a href=&quot;https://www.alibabacloud.com/help/zh/oss/developer-reference/config?spm=a2c63.p38356.879954.17.65d33782KrI9A4&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;赋予脚本执行权限：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;chmod&amp;amp;nbsp;+x&amp;amp;nbsp;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;6.1 手动测试脚本&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;先手动执行一次，验证是否能成功推送到OSS：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;检查日志：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;cat&amp;amp;nbsp;/var/log/cert_deploy.log&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;如果看到 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;✅ 证书部署成功&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;，说明脚本正常。然后去阿里云OSS控制台的域名管理页面确认证书是否已更新。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;第七步：配置自动续期 + 自动部署&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;acme.sh 支持 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;renew&lt;/del&gt;-hook&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 参数，可以在每次成功续期后自动执行自定义脚本&amp;lt;/span&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;&amp;lt;a href=&quot;https://deepwiki.com/acmesh-official/acme.sh/5.6-creating-custom-deployment-hooks&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&lt;/del&gt;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;7.1 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;使用renew&lt;/del&gt;-hook重新申请证书&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;acme.sh&amp;amp;nbsp;--issue&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;nbsp;--dns&amp;amp;nbsp;dns_ali&amp;amp;nbsp;\&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo&amp;amp;nbsp;&amp;amp;quot;[DONE]&amp;amp;nbsp;全部&amp;amp;nbsp;${#DOMAINS[@]}&amp;amp;nbsp;个域名证书更新完成&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;⚠️ &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;重要提示&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：&amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;ossutil bucket-https&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 的具体参数可能因版本不同而有差异。建议先执行 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;ossutil bucket-https --help&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 查看帮助，确认命令格式&amp;lt;/span&amp;gt;&amp;lt;a href=&quot;https://www.alibabacloud.com/help/zh/oss/developer-reference/config?spm=a2c63.p38356.879954.17.65d33782KrI9A4&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;赋予脚本执行权限：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;chmod&amp;amp;nbsp;+x&amp;amp;nbsp;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;6.1 手动测试脚本&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;先手动执行一次，验证是否能成功推送到OSS：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;检查日志：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;cat&amp;amp;nbsp;/var/log/cert_deploy.log&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;如果看到 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;✅ 证书部署成功&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;，说明脚本正常。然后去阿里云OSS控制台的域名管理页面确认证书是否已更新。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;第七步：配置自动续期 + 自动部署&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;acme.sh 支持 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt;&lt;/ins&gt;-hook&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 参数，可以在每次成功续期后自动执行自定义脚本&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;7.1 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;使用&amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt;&lt;/ins&gt;-hook重新申请证书&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;acme.sh&amp;amp;nbsp;--issue&amp;amp;nbsp;-d&amp;amp;nbsp;&amp;amp;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#39&lt;/ins&gt;;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*.&lt;/ins&gt;example.com&amp;amp;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#39&lt;/ins&gt;;&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;nbsp;&lt;/del&gt;&amp;amp;nbsp;-d&amp;amp;nbsp;&amp;amp;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quot&lt;/del&gt;;example.com&amp;amp;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quot&lt;/del&gt;;&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-dns&lt;/ins&gt;&amp;amp;nbsp;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dns_ali&lt;/ins&gt;&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;d&lt;/del&gt;&amp;amp;nbsp;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;quot;*.example.com&amp;amp;quot;&lt;/del&gt;&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--keylength&amp;amp;nbsp;ec-256&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--keylength&amp;amp;nbsp;ec-256&amp;amp;nbsp;\&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;renew&lt;/del&gt;-hook&amp;amp;nbsp;&amp;amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;~&lt;/del&gt;/oss-key-deploy.sh&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这条命令会：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol start=&quot;1&quot; class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;申请证书（如果已有证书则更新）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;证书更新成功后，自动执行 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;oss-key-deploy.sh&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 脚本&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;7.2 验证定时任务已配置&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;acme.sh安装时会自动添加定时任务，每60天检查并续期证书&amp;lt;/span&amp;gt;&amp;lt;a href=&quot;https://developer.aliyun.com/article/1721022&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&quot;https://cloud.tencent.com.cn/developer/article/2548435?policyId=1004&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;crontab&amp;amp;nbsp;-l&amp;amp;nbsp;|&amp;amp;nbsp;grep&amp;amp;nbsp;acme&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;应该能看到类似这样的输出：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;0&amp;amp;nbsp;0&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;/acme.sh&amp;amp;nbsp;--cron&amp;amp;nbsp;--home&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;&amp;amp;nbsp;&amp;amp;gt;&amp;amp;nbsp;/dev/null&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这个定时任务会在每天零点执行，检查所有证书是否需要续期。当续期发生时，会自动触发 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;renew&lt;/del&gt;-hook&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 脚本，将新证书推送到OSS。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;验证与测试&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;1. 检查证书信息&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre class=&quot;prettyprint&quot;&amp;gt;acme.sh&amp;amp;nbsp;--info&amp;amp;nbsp;-d&amp;amp;nbsp;example.com&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;2. 强制测试续期&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;＃强制更新证书（注意不要频繁调用，更新有次数限制）&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&amp;amp;nbsp;--&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;deploy&lt;/ins&gt;-hook&amp;amp;nbsp;&amp;amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$HOME/software&lt;/ins&gt;/oss-key-deploy.sh&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这条命令会：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol start=&quot;1&quot; class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;申请证书（如果已有证书则更新）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;证书更新成功后，自动执行 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;oss-key-deploy.sh&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 脚本&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;7.2 验证定时任务已配置&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;acme.sh安装时会自动添加定时任务，每60天检查并续期证书&amp;lt;/span&amp;gt;&amp;lt;a href=&quot;https://developer.aliyun.com/article/1721022&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&quot;https://cloud.tencent.com.cn/developer/article/2548435?policyId=1004&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;crontab&amp;amp;nbsp;-l&amp;amp;nbsp;|&amp;amp;nbsp;grep&amp;amp;nbsp;acme&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;应该能看到类似这样的输出：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;0&amp;amp;nbsp;0&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;*&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;/acme.sh&amp;amp;nbsp;--cron&amp;amp;nbsp;--home&amp;amp;nbsp;&amp;amp;quot;/root/.acme.sh&amp;amp;quot;&amp;amp;nbsp;&amp;amp;gt;&amp;amp;nbsp;/dev/null&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这个定时任务会在每天零点执行，检查所有证书是否需要续期。当续期发生时，会自动触发 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;deploy&lt;/ins&gt;-hook&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt; 脚本，将新证书推送到OSS。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;验证与测试&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;1. 检查证书信息&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre class=&quot;prettyprint&quot;&amp;gt;acme.sh&amp;amp;nbsp;--info&amp;amp;nbsp;-d&amp;amp;nbsp;example.com&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;2. 强制测试续期&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;＃强制更新证书（注意不要频繁调用，更新有次数限制）&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;acme.sh&amp;amp;nbsp;--renew&amp;amp;nbsp;-d&amp;amp;nbsp;example.com&amp;amp;nbsp;--force&amp;amp;nbsp;--renew-hook&amp;amp;nbsp;&amp;amp;quot;~/oss-key-deploy.sh&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;3. 浏览器访问验证&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;用浏览器打开 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;https://img.yourdomain.com/任意图片.jpg&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;，点击地址栏的锁图标，查看证书详情：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;颁发者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：Let&amp;amp;#39;s Encrypt（或ZeroSSL）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;有效期&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：应该是90天内&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;使用者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：包含 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;*.yourdomain.com&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;4. 检查部署日志&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;d813de27&amp;quot;&amp;gt;bash&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;cat&amp;amp;nbsp;/var/log/cert_deploy.log&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;常见问题与解决&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;table&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr class=&amp;quot;firstRow&amp;quot;&amp;gt;&amp;lt;th&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;问题&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;可能原因&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;解决方案&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;申请证书失败，提示DNS错误&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;DNS解析延迟&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;添加 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--dnssleep 300&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 参数，等待5分钟再验证&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;https://developer.aliyun.com/article/1721022&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;ossutil bucket-https&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 报错&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;版本差异或参数错误&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;先执行 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;ossutil bucket-https --help&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 查看正确格式&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;证书部署后浏览器不认&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;缓存问题&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;清除CDN缓存（如有），或等待5-10分钟&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;RAM用户权限不足&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;授权策略有遗漏&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;检查是否添加了 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;AliyunDNSFullAccess&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;（DNS用）和OSS相关权限（ossutil用）&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;最终效果&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;配置完成后，你什么都不用做。acme.sh的定时任务会自动：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;每60天检查证书有效期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;到期前30天自动续期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;续期成功后自动推送到OSS&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;你的网站图片始终保持HTTPS访问&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;一次配置，终身免维护🎉&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;acme.sh&amp;amp;nbsp;--renew&amp;amp;nbsp;-d&amp;amp;nbsp;example.com&amp;amp;nbsp;--force&amp;amp;nbsp;--renew-hook&amp;amp;nbsp;&amp;amp;quot;~/oss-key-deploy.sh&amp;amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;3. 浏览器访问验证&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;用浏览器打开 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;https://img.yourdomain.com/任意图片.jpg&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;，点击地址栏的锁图标，查看证书详情：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;颁发者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：Let&amp;amp;#39;s Encrypt（或ZeroSSL）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;有效期&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：应该是90天内&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;使用者&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;：包含 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;*.yourdomain.com&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;4. 检查部署日志&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;d813de27&amp;quot;&amp;gt;bash&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;cat&amp;amp;nbsp;/var/log/cert_deploy.log&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _33882ae&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;12&amp;quot; height=&amp;quot;12&amp;quot; viewbox=&amp;quot;0 0 12 12&amp;quot; fill=&amp;quot;none&amp;quot; class=&amp;quot;_9bc997d _28d7e84&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;常见问题与解决&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;table&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr class=&amp;quot;firstRow&amp;quot;&amp;gt;&amp;lt;th&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;问题&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;可能原因&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;解决方案&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;申请证书失败，提示DNS错误&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;DNS解析延迟&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;添加 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;--dnssleep 300&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 参数，等待5分钟再验证&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;https://developer.aliyun.com/article/1721022&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noreferrer&amp;quot; style=&amp;quot;cursor: default;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;ossutil bucket-https&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 报错&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;版本差异或参数错误&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;先执行 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;ossutil bucket-https --help&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt; 查看正确格式&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;证书部署后浏览器不认&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;缓存问题&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;清除CDN缓存（如有），或等待5-10分钟&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;RAM用户权限不足&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;授权策略有遗漏&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;检查是否添加了 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;AliyunDNSFullAccess&amp;lt;/code&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;（DNS用）和OSS相关权限（ossutil用）&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;最终效果&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;配置完成后，你什么都不用做。acme.sh的定时任务会自动：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot; list-paddingleft-2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;每60天检查证书有效期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;到期前30天自动续期&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;续期成功后自动推送到OSS&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;你的网站图片始终保持HTTPS访问&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p class=&amp;quot;ds-markdown-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;一次配置，终身免维护🎉&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162446&amp;oldid=prev</id>
		<title>2026年5月29日 (五) 11:17 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162446&amp;oldid=prev"/>
		<updated>2026-05-29T11:17:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年5月29日 (五) 11:17的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot;&gt;第12行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第12行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;Your&amp;amp;nbsp;cert&amp;amp;nbsp;key&amp;amp;nbsp;is&amp;amp;nbsp;in:&amp;amp;nbsp;/root/.acme.sh/example.com/example.com.key&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;Your&amp;amp;nbsp;cert&amp;amp;nbsp;key&amp;amp;nbsp;is&amp;amp;nbsp;in:&amp;amp;nbsp;/root/.acme.sh/example.com/example.com.key&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;The&amp;amp;nbsp;intermediate&amp;amp;nbsp;CA&amp;amp;nbsp;cert&amp;amp;nbsp;is&amp;amp;nbsp;in:&amp;amp;nbsp;/root/.acme.sh/example.com/ca.cer&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;The&amp;amp;nbsp;intermediate&amp;amp;nbsp;CA&amp;amp;nbsp;cert&amp;amp;nbsp;is&amp;amp;nbsp;in:&amp;amp;nbsp;/root/.acme.sh/example.com/ca.cer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;And&amp;amp;nbsp;the&amp;amp;nbsp;full&amp;amp;nbsp;chain&amp;amp;nbsp;certs&amp;amp;nbsp;is&amp;amp;nbsp;there:&amp;amp;nbsp;/root/.acme.sh/example.com/fullchain.cer&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;第五步：安装ossutil工具（用于自动推送到OSS）&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;5.1 下载并安装ossutil&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;#&amp;amp;nbsp;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;下载ossutil&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[INFO]&amp;amp;nbsp;And&amp;amp;nbsp;the&amp;amp;nbsp;full&amp;amp;nbsp;chain&amp;amp;nbsp;certs&amp;amp;nbsp;is&amp;amp;nbsp;there:&amp;amp;nbsp;/root/.acme.sh/example.com/fullchain.cer&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;第五步：安装ossutil工具（用于自动推送到OSS）&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;5.1 下载并安装ossutil&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;#&amp;amp;nbsp;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;下载ossutil，以下是官网方法，不放心可以直接下载&lt;/ins&gt;&amp;amp;nbsp;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://gosspublic.alicdn.com/ossutil/1.7.18/ossutil64&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wget&amp;amp;nbsp;&lt;/del&gt;&amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sudo&lt;/ins&gt;&amp;amp;nbsp;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;curl&lt;/ins&gt;&amp;amp;nbsp;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://gosspublic.alicdn.com/ossutil/install.sh&lt;/ins&gt;&amp;amp;nbsp;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;&amp;amp;nbsp;sudo&amp;amp;nbsp;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bash&lt;/ins&gt;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;5.2 配置ossutil&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;pre&amp;gt;ossutil&amp;amp;nbsp;config&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;按提示输入：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;endpoint&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：你的OSS Bucket所在地域，例如 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;oss-cn-hangzhou.aliyuncs.com&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;accessKeyID&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这里需要重新创建一个RAM子账号&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;（和DNS那个分开，权限更小）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;stsToken&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：可以不输入（临时授权用）&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;accessKeySecret&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：对应的密钥&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;📌 &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;最佳实践&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：建议为ossutil单独创建一个RAM子账号，只授权OSS相关权限（如 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;AliyunOSSFullAccess&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;），不要复用DNS的那个密钥。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;配置文件会保存在 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;~/.ossutilconfig&amp;lt;/code&amp;gt;&amp;lt;a href=&quot;https://www.alibabacloud.com/help/zh/oss/developer-reference/config?spm=a2c63.p38356.879954.17.65d33782KrI9A4&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;第六步：编写自动部署脚本&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;创建脚本文件：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;vim&amp;amp;nbsp;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;将以下内容复制进去（&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;根据实际情况修改变量值&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;）：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre class=&quot;prettyprint&quot;&amp;gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#&lt;/del&gt;&amp;amp;nbsp;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;添加执行权限&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&amp;amp;nbsp;acme.sh&amp;amp;nbsp;deploy&amp;amp;nbsp;hook&amp;amp;nbsp;-&amp;amp;nbsp;通配符证书&amp;amp;nbsp;*.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;example&lt;/ins&gt;.com&amp;amp;nbsp;→&amp;amp;nbsp;OSS&amp;amp;nbsp;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exambucket&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;chmod&lt;/del&gt;&amp;amp;nbsp;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;+x&lt;/del&gt;&amp;amp;nbsp;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ossutil64&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#&lt;/del&gt;&amp;amp;nbsp;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;移动到系统路径&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo&amp;amp;nbsp;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mv&amp;amp;nbsp;ossutil64&amp;amp;nbsp;/usr/local/bin/ossutil&lt;/del&gt;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;5.2 配置ossutil&amp;lt;/span&amp;gt;&amp;lt;/h3&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;span class=&quot;d813de27&quot;&amp;gt;bash&amp;lt;/span&amp;gt;&amp;lt;/p&lt;/del&gt;&amp;gt;&amp;lt;pre&amp;gt;ossutil&amp;amp;nbsp;config&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;按提示输入：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&quot; list-paddingleft-2&quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;endpoint&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：你的OSS Bucket所在地域，例如 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;oss-cn-hangzhou.aliyuncs.com&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;accessKeyID&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;这里需要重新创建一个RAM子账号&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;（和DNS那个分开，权限更小）&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;stsToken&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：可以不输入（临时授权用）&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;accessKeySecret&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：对应的密钥&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;📌 &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;最佳实践&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;：建议为ossutil单独创建一个RAM子账号，只授权OSS相关权限（如 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;AliyunOSSFullAccess&amp;lt;/code&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;），不要复用DNS的那个密钥。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;配置文件会保存在 &amp;lt;/span&amp;gt;&amp;lt;code&amp;gt;~/.ossutilconfig&amp;lt;/code&amp;gt;&amp;lt;a href=&quot;https://www.alibabacloud.com/help/zh/oss/developer-reference/config?spm=a2c63.p38356.879954.17.65d33782KrI9A4&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; style=&quot;cursor: default;&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;。&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;第六步：编写自动部署脚本&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;创建脚本文件：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;vim&amp;amp;nbsp;~/software/oss-key-deploy.sh&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _33882ae&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; viewbox=&quot;0 0 12 12&quot; fill=&quot;none&quot; class=&quot;_9bc997d _28d7e84&quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p class=&quot;ds-markdown-paragraph&quot;&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;将以下内容复制进去（&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;根据实际情况修改变量值&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;span class=&quot;&quot;&amp;gt;）：&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre class=&quot;prettyprint&quot;&amp;gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&amp;amp;nbsp;acme.sh&amp;amp;nbsp;deploy&amp;amp;nbsp;hook&amp;amp;nbsp;-&amp;amp;nbsp;通配符证书&amp;amp;nbsp;*.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wordstaste&lt;/del&gt;.com&amp;amp;nbsp;→&amp;amp;nbsp;OSS&amp;amp;nbsp;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;typingme&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&amp;amp;nbsp;路径:&amp;amp;nbsp;~/software/oss-key-deploy.sh&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&amp;amp;nbsp;路径:&amp;amp;nbsp;~/software/oss-key-deploy.sh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;set&amp;amp;nbsp;-e&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;set&amp;amp;nbsp;-e&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;BUCKET=&amp;amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;typingme&lt;/del&gt;&amp;amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;BUCKET=&amp;amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exambucket&lt;/ins&gt;&amp;amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DOMAINS=(&amp;amp;quot;img.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wordstaste&lt;/del&gt;.com&amp;amp;quot;&amp;amp;nbsp;&amp;amp;quot;music.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wordstaste&lt;/del&gt;.com&amp;amp;quot;&amp;amp;nbsp;&amp;amp;quot;oss.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wordstaste&lt;/del&gt;.com&amp;amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DOMAINS=(&amp;amp;quot;img.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;example&lt;/ins&gt;.com&amp;amp;quot;&amp;amp;nbsp;&amp;amp;quot;music.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;example&lt;/ins&gt;.com&amp;amp;quot;&amp;amp;nbsp;&amp;amp;quot;oss.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;example&lt;/ins&gt;.com&amp;amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if&amp;amp;nbsp;[&amp;amp;nbsp;!&amp;amp;nbsp;-f&amp;amp;nbsp;&amp;amp;quot;$CERT_PATH&amp;amp;quot;&amp;amp;nbsp;]&amp;amp;nbsp;||&amp;amp;nbsp;[&amp;amp;nbsp;!&amp;amp;nbsp;-f&amp;amp;nbsp;&amp;amp;quot;$CERT_KEY_PATH&amp;amp;quot;&amp;amp;nbsp;];&amp;amp;nbsp;then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;if&amp;amp;nbsp;[&amp;amp;nbsp;!&amp;amp;nbsp;-f&amp;amp;nbsp;&amp;amp;quot;$CERT_PATH&amp;amp;quot;&amp;amp;nbsp;]&amp;amp;nbsp;||&amp;amp;nbsp;[&amp;amp;nbsp;!&amp;amp;nbsp;-f&amp;amp;nbsp;&amp;amp;quot;$CERT_KEY_PATH&amp;amp;quot;&amp;amp;nbsp;];&amp;amp;nbsp;then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162445&amp;oldid=prev</id>
		<title>2026年5月29日 (五) 11:00 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162445&amp;oldid=prev"/>
		<updated>2026-05-29T11:00:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;amp;diff=162445&amp;amp;oldid=162444&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162444&amp;oldid=prev</id>
		<title>2026年5月29日 (五) 09:51 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E4%BD%BF%E7%94%A8Let%27s_Encrypt%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%98%BF%E9%87%8C%E4%BA%91oss&amp;diff=162444&amp;oldid=prev"/>
		<updated>2026-05-29T09:51:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年5月29日 (五) 09:51的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l28&quot;&gt;第28行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第28行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&amp;amp;nbsp;证书文件路径（泛域名证书，所有子域名共用）&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&amp;amp;nbsp;证书文件路径（泛域名证书，所有子域名共用）&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CERT_PATH=&amp;amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/root&lt;/del&gt;/.acme.sh/${DOMAIN}/fullchain.cer&amp;amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CERT_PATH=&amp;amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$HOME&lt;/ins&gt;/.acme.sh/${DOMAIN}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_ECC&lt;/ins&gt;/fullchain.cer&amp;amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;KEY_PATH=&amp;amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/root&lt;/del&gt;/.acme.sh/${DOMAIN}/${DOMAIN}.key&amp;amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;KEY_PATH=&amp;amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$HOME&lt;/ins&gt;/.acme.sh/${DOMAIN}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_ECC&lt;/ins&gt;/${DOMAIN}.key&amp;amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LOG_FILE=&amp;amp;quot;/var/log/cert_deploy.log&amp;amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LOG_FILE=&amp;amp;quot;/var/log/cert_deploy.log&amp;amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
</feed>