# 零基础学会自签SANs证书，适用于各种需要tls加密的场景

**URL:** <https://www.nodeloc.com/t/topic/36040>\
**Category:** 编程开发\
**Tags:** 精华\
**Created:** [2025 年2 月 17 日 07:46 UTC](https://www.nodeloc.com/t/topic/36040 "2025-02-17T07:46:05Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

作者： ![fat3264](https://www.nodeloc.com/user_avatar/www.nodeloc.com/fat3264/32/110_2.png) [@fat3264](https://www.nodeloc.com/u/fat3264)\
发布日期： [2025 年2 月 17 日 07:46 UTC](https://www.nodeloc.com/t/topic/36040/1 "2025-02-17T07:46:05Z")

</div>

网上现在很多SANs自签证书基本都是老版本单域名的自签教程，多域名证书很多也写的不是很简洁，杂乱无章。

以debian为例,理论上linux都能用。

1.生成key （输入两遍相同的密钥），并记住密钥  
`openssl genrsa -des3 -out mydomain.key 2048`

2.生成csr （输入key的密钥，然后一直回车即可）  
`openssl req -new -key mydomain.key -out mydomain.csr`

3.删除key的密钥 （输入key的密钥）【mydomain.key.org为原始key文件】  
`cp mydomain.key mydomain.key.org ; openssl rsa -in mydomain.key.org -out mydomain.key`

4.新建mydomain.txt （将文件中 [mydomain.com](http://mydomain.com) 替换成 你的域名）

```auto
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always,issuer:always
basicConstraints = CA:TRUE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign
subjectAltName = DNS:mydomain.com, DNS:*.mydomain.com
issuerAltName = issuer:copy

```

5.生成cert证书文件  
`openssl x509 -req -in mydomain.csr -signkey mydomain.key -out mydomain.crt -days 36500 -sha256 -extfile mydomain.txt`

执行完上面的几个步骤，会在当前目录下生成 mydomain.key mydomain.crt 两个文件，至此教程基本上就结束了（当然还可以生成其它格式的证书文件）。  
在证书中可以看到以下信息  
DNS [Name=mydomain.com](http://Name=mydomain.com)  
DNS Name=\*.mydomain.com  
也就是多域名证书配置。

此教程适用于暂时没有域名或某些特殊场景需要使用自签证书的同学。

此方法生成的证书和可信证书 [https://nodeloc.cc/t/topic/36011](https://nodeloc.cc/t/topic/36011) 的主要区别就是机构不同，有些软件需要忽略机构或tls验证。测试可通过cloudflare(面板需要设置个别参数)。

Good luck to all

---

<div class="post-metadata">

作者： ![ccchat](https://www.nodeloc.com/user_avatar/www.nodeloc.com/ccchat/32/353_2.png) [@ccchat](https://www.nodeloc.com/u/ccchat)\
发布日期： [2025 年2 月 17 日 07:50 UTC](https://www.nodeloc.com/t/topic/36040/2 "2025-02-17T07:50:46Z")

</div>

谢谢大佬，又学到新东西了

---

<div class="post-metadata">

作者： ![linda](https://www.nodeloc.com/user_avatar/www.nodeloc.com/linda/32/342_2.png) [@linda](https://www.nodeloc.com/u/linda)\
发布日期： [2025 年2 月 17 日 07:55 UTC](https://www.nodeloc.com/t/topic/36040/3 "2025-02-17T07:55:00Z")

</div>

很实用，受用了

---

<div class="post-metadata">

作者： ![gogogogo](https://www.nodeloc.com/user_avatar/www.nodeloc.com/gogogogo/32/314_2.png) [@gogogogo](https://www.nodeloc.com/u/gogogogo)\
发布日期： [2025 年2 月 17 日 07:59 UTC](https://www.nodeloc.com/t/topic/36040/4 "2025-02-17T07:59:08Z")

</div>

技术贴必须点赞

---

<div class="post-metadata">

作者： ![xwpmiao](https://www.nodeloc.com/user_avatar/www.nodeloc.com/xwpmiao/32/341_2.png) [@xwpmiao](https://www.nodeloc.com/u/xwpmiao)\
发布日期： [2025 年2 月 17 日 08:02 UTC](https://www.nodeloc.com/t/topic/36040/5 "2025-02-17T08:02:00Z")

</div>

亲测 能用

---

<div class="post-metadata">

作者： ![foxmail](https://www.nodeloc.com/user_avatar/www.nodeloc.com/foxmail/32/327_2.png) [@foxmail](https://www.nodeloc.com/u/foxmail)\
发布日期： [2025 年2 月 17 日 08:06 UTC](https://www.nodeloc.com/t/topic/36040/6 "2025-02-17T08:06:41Z")

</div>

官方证书 和 自签名证书 ，齐活了，全部收藏待用  
  
大佬真是个大善人，刚刚已经生成好自签证书了。

---

<div class="post-metadata">

作者： ![Honker](https://www.nodeloc.com/user_avatar/www.nodeloc.com/honker/32/346_2.png) [@Honker](https://www.nodeloc.com/u/Honker)\
发布日期： [2025 年2 月 17 日 08:10 UTC](https://www.nodeloc.com/t/topic/36040/7 "2025-02-17T08:10:14Z")

</div>

对于大部分可以忽略证书检验的场景，确实够用。

---

<div class="post-metadata">

作者： ![towboy1960](https://www.nodeloc.com/user_avatar/www.nodeloc.com/towboy1960/32/308_2.png) [@towboy1960](https://www.nodeloc.com/u/towboy1960)\
发布日期： [2025 年2 月 17 日 08:53 UTC](https://www.nodeloc.com/t/topic/36040/8 "2025-02-17T08:53:27Z")

</div>

还不错 收下了:ac10:

---

<div class="post-metadata">

作者： ![goodgirl](https://www.nodeloc.com/user_avatar/www.nodeloc.com/goodgirl/32/279_2.png) [@goodgirl](https://www.nodeloc.com/u/goodgirl)\
发布日期： [2025 年2 月 17 日 10:14 UTC](https://www.nodeloc.com/t/topic/36040/9 "2025-02-17T10:14:02Z")

</div>

刚发现这个生成的证书是100年有效期，已部署到节点上，这下不用担心过期了。

---

<div class="post-metadata">

作者： ![amd64](https://www.nodeloc.com/user_avatar/www.nodeloc.com/amd64/32/196_2.png) [@amd64](https://www.nodeloc.com/u/amd64)\
发布日期： [2025 年2 月 17 日 10:55 UTC](https://www.nodeloc.com/t/topic/36040/10 "2025-02-17T10:55:54Z")

</div>

牛X plus,已保存

---

<div class="post-metadata">

作者： ![anne](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/a/ccd318/32.png) [@anne](https://www.nodeloc.com/u/anne)\
发布日期： [2025 年2 月 17 日 11:44 UTC](https://www.nodeloc.com/t/topic/36040/11 "2025-02-17T11:44:49Z")

</div>

感谢分享 :xhj06:

---

<div class="post-metadata">

作者： ![X3ebelCd2k](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/x/90ced4/32.png) [@X3ebelCd2k](https://www.nodeloc.com/u/X3ebelCd2k)\
发布日期： [2025 年2 月 17 日 12:07 UTC](https://www.nodeloc.com/t/topic/36040/12 "2025-02-17T12:07:01Z")

</div>

学习一下

---

<div class="post-metadata">

作者： ![luckyme](https://www.nodeloc.com/user_avatar/www.nodeloc.com/luckyme/32/191_2.png) [@luckyme](https://www.nodeloc.com/u/luckyme)\
发布日期： [2025 年2 月 17 日 13:10 UTC](https://www.nodeloc.com/t/topic/36040/13 "2025-02-17T13:10:20Z")

</div>

看了教程，发现我也可以很easy，瞬间感觉自己变大佬了:xhj01:

---

<div class="post-metadata">

作者： ![cpu](https://www.nodeloc.com/user_avatar/www.nodeloc.com/cpu/32/354_2.png) [@cpu](https://www.nodeloc.com/u/cpu)\
发布日期： [2025 年2 月 17 日 16:52 UTC](https://www.nodeloc.com/t/topic/36040/14 "2025-02-17T16:52:12Z")

</div>

确实够简洁，对于我这种小白太合适不过了

---

<div class="post-metadata">

作者： ![freeloc](https://www.nodeloc.com/letter_avatar_proxy/v4/letter/f/b3f665/32.png) [@freeloc](https://www.nodeloc.com/u/freeloc)\
发布日期： [2025 年2 月 17 日 20:23 UTC](https://www.nodeloc.com/t/topic/36040/15 "2025-02-17T20:23:03Z")

</div>

不知道跟苹果的自签怎么样

---

<div class="post-metadata">

作者： ![James](https://www.nodeloc.com/user_avatar/www.nodeloc.com/james/32/1745_2.png) [@James](https://www.nodeloc.com/u/James)\
发布日期： [2025 年2 月 18 日 00:43 UTC](https://www.nodeloc.com/t/topic/36040/16 "2025-02-18T00:43:34Z")

</div>

如果套cf用ssl回源的话这个就太好用了。

---

<div class="post-metadata">

作者： ![cpu](https://www.nodeloc.com/user_avatar/www.nodeloc.com/cpu/32/354_2.png) [@cpu](https://www.nodeloc.com/u/cpu)\
发布日期： [2025 年2 月 25 日 08:45 UTC](https://www.nodeloc.com/t/topic/36040/17 "2025-02-25T08:45:30Z")

</div>

今天刚好有个场景用上

---

<div class="post-metadata">

作者： ![newbeeplus8910](https://www.nodeloc.com/user_avatar/www.nodeloc.com/newbeeplus8910/32/186_2.png) [@newbeeplus8910](https://www.nodeloc.com/u/newbeeplus8910)\
发布日期： [2025 年2 月 25 日 12:39 UTC](https://www.nodeloc.com/t/topic/36040/18 "2025-02-25T12:39:15Z")

</div>

好帖当顶

---

<div class="post-metadata">

作者： ![lovexeff](https://www.nodeloc.com/user_avatar/www.nodeloc.com/lovexeff/32/188_2.png) [@lovexeff](https://www.nodeloc.com/u/lovexeff)\
发布日期： [2025 年3 月 26 日 19:50 UTC](https://www.nodeloc.com/t/topic/36040/19 "2025-03-26T19:50:49Z")

</div>

谢谢大佬分享
