嵌入式技术分享

Embedded Technology Sharing

luci-app-unblockmusic如何自签证书

说明

本文内容来自luci-app-unblockmusic github仓库issues:server.crt证书过期导致Mac端无法连接服务器

自签证书方法

# 生成 CA 私钥
openssl genrsa -out ca.key 2048

# 生成 CA 证书 ("YOURNAME" 处填上你自己的名字)
openssl req -x509 -new -nodes -key ca.key -sha256 -days 1825 -out ca.crt -subj "/C=CN/CN=UnblockNeteaseMusic Root CA/O=MusicFree"

# 生成服务器私钥
openssl genrsa -out server.key 2048

# 生成证书签发请求
openssl req -new -sha256 -key server.key -out server.csr -subj "/C=CN/L=Hangzhou/O=NetEase (Hangzhou) Network Co., Ltd/OU=IT Dept./CN=*.music.163.com"

# 使用 CA 签发服务器证书
openssl x509 -req -extfile <(printf "extendedKeyUsage=serverAuth\nsubjectAltName=DNS:music.163.com,DNS:*.music.163.com") -sha256 -days 365 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt
  • 用哪个版本的就替换哪个版本里面的证书
  • nodejs版本证书存放路径: /usr/share/UnblockNeteaseMusic
  • go版本的证书存放路径: /usr/share/UnblockNeteaseMusicGo
  • 将生成的文件替换对应路径的ca.crt、server.crt、server.key三个文件

结束语

  • 替换时建议先停用解锁服务

如果文章对您有帮助,欢迎移至上方按钮打赏博主;

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注