Code Monkey home page Code Monkey logo

alphassl's Introduction

AlphaSSL 申请教程 [前往申请]

AlpahSSL 证书申请流程概要


          确认拥有该域名的解析权或者 "admin@域名" 能够接收邮件
                           |
                           V
                 生成该域名的 CSR, 并保存好私钥
                           |
                           V
          检查域名的 MX 解析, 并确认使用 8.8.8.8 能过获得正确解析记录
          检查域名的 CAA 解析, 添加 0 issuewild "globalsign.com" 记录或暂停所有CAA解析
          检查域名的 CNAME 解析, 如果有则暂停解析
                     /               \
    内置API模式      /                 \
 (无需邮箱,强烈推荐) /                   \   自己使用 "admin@域名" 邮箱接收确认邮件
                 /                      \
                /                        \
   1. 将域名的 MX 记录解析到内置API           \
      "api.moeclub.org" 权重 10          1. 提交 CSR 并等待邮件到达
      等待解析生效并且稳定                  2. 按邮件提示确认申请
   2. 提交 CSR 并 等待5分钟                3. 等待证书内容邮件到达
   3. 使用 "MAIL" 控制命令确认邮件             或者使用 "VIEW" 获取已补全证书链的证书内容
      并返回成功提示
   4. 【可选】操作成功完成后即可改回解析
   5. 使用 "VIEW" 获取已补全证书链的证书内容

申请前的准备

  • 将会使用 [email protected] 接收确认邮件及证书.
  • 如遇到域名记录解析相关问题, 请检查域名注册商的DNSSEC配置和域名解析提供商的DNSSEC配置是否同时开启或者同时关闭.
  • 删除所有 CAA 解析记录添加值为 0 issuewild "globalsign.com"的 CAA 解析记录
    否则可能会无法成功签发证书. (必须)
  • 暂停解析 CNAME 记录, 否则可能会无法收到证书确认邮件. (必须)
    (如果为主域申请证书,只需要暂停主域的 CNAME 解析. 不需要暂停子域名的 CNAME 解析.)
  • 如果没有域名邮箱, 可用内置API邮箱完成.
  • AlphaSSL 支持 RSAECC (prime256v1, secp384r1)

准备CSR,并保存匹配的私钥

  • 域名: *.domian.tld
  • 自行准备CSR文件或使用在线工具生成
  • 创建私钥文件 server.key.pem
    • 新建空白文本文件(txt文档)
    • 粘贴私钥内容到空白文本内并保存
    • 将文件重命名为 server.key.pem 得到私钥文件

申请证书步骤

  • 注意: 如果使用内置API邮箱,请先查看并完成内置API邮箱使用方法章节的步骤.
  • 填入准备的CSR和Apply Token信息, 点击 "Get AlphaSSL!"
  • 确认邮件 (通过内置API或者收件箱中的邮件).
  • 获得证书文件内容并创建证书文件.
  • 将证书文件(server.cert.pem)与私钥文件(server.key.pem)打包成一组.

创建证书文件

  • 新建空白文本文件(txt文档)
  • 粘贴证书内容到空白文本内并保存
  • 将文件重命名为 server.cert.pem 得到证书文件

内置API邮箱使用方法(强烈推荐)

  • 修改待申请证书的域名的 MX 记录(主域名一般为@)
  • 将 MX 记录解析至 api.moeclub.org 权重 10
  • 如果有其他 MX 记录将其暂停, 只保留这一条 MX 记录
  • 等待 MX 记录生效 (更改之前 TTL 设置的多少就等多少秒)
    设置解析示例: MX(解析类型)  10(权重)  @(主机名)  api.moeclub.org(目标值)
    *.abc.com --> MX 10 @ api.moeclub.org     
    *.sub.abc.com --> MX 10 sub api.moeclub.org
    

通过内置API邮箱获得确认邮件

  • 在填 CSR 的框框内填上 "MAIL" (不包括引号,仅4个字母)
  • Apply Token 框内填申请时的 Apply Token
  • 点击 "Get AlphaSSL!", 即可看到提示.

通过内置API获得证书

  • 注意:此项步骤前需要确认邮件
  • 在填 CSR 的框框内填上 "VIEW" (不包括引号,仅4个字母)
  • Apply Token 框内填申请时的 Apply Token
  • 点击 "Get AlphaSSL!", 即可看到申请的证书(已补全证书链).
  • 注意: 此项操作如果未查询到证书,将会自动重发确认邮件.

补全证书链(可选)

  • 将下面字段粘贴至证书文件(server.cert.pem)末尾即可
-----BEGIN CERTIFICATE-----
MIIETTCCAzWgAwIBAgILBAAAAAABRE7wNjEwDQYJKoZIhvcNAQELBQAwVzELMAkG
A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0xNDAyMjAxMDAw
MDBaFw0yNDAyMjAxMDAwMDBaMEwxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
YWxTaWduIG52LXNhMSIwIAYDVQQDExlBbHBoYVNTTCBDQSAtIFNIQTI1NiAtIEcy
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2gHs5OxzYPt+j2q3xhfj
kmQy1KwA2aIPue3ua4qGypJn2XTXXUcCPI9A1p5tFM3D2ik5pw8FCmiiZhoexLKL
dljlq10dj0CzOYvvHoN9ItDjqQAu7FPPYhmFRChMwCfLew7sEGQAEKQFzKByvkFs
MVtI5LHsuSPrVU3QfWJKpbSlpFmFxSWRpv6mCZ8GEG2PgQxkQF5zAJrgLmWYVBAA
cJjI4e00X9icxw3A1iNZRfz+VXqG7pRgIvGu0eZVRvaZxRsIdF+ssGSEj4k4HKGn
kCFPAm694GFn1PhChw8K98kEbSqpL+9Cpd/do1PbmB6B+Zpye1reTz5/olig4het
ZwIDAQABo4IBIzCCAR8wDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8C
AQAwHQYDVR0OBBYEFPXN1TwIUPlqTzq3l9pWg+Zp0mj3MEUGA1UdIAQ+MDwwOgYE
VR0gADAyMDAGCCsGAQUFBwIBFiRodHRwczovL3d3dy5hbHBoYXNzbC5jb20vcmVw
b3NpdG9yeS8wMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2NybC5nbG9iYWxzaWdu
Lm5ldC9yb290LmNybDA9BggrBgEFBQcBAQQxMC8wLQYIKwYBBQUHMAGGIWh0dHA6
Ly9vY3NwLmdsb2JhbHNpZ24uY29tL3Jvb3RyMTAfBgNVHSMEGDAWgBRge2YaRQ2X
yolQL30EzTSo//z9SzANBgkqhkiG9w0BAQsFAAOCAQEAYEBoFkfnFo3bXKFWKsv0
XJuwHqJL9csCP/gLofKnQtS3TOvjZoDzJUN4LhsXVgdSGMvRqOzm+3M+pGKMgLTS
xRJzo9P6Aji+Yz2EuJnB8br3n8NA0VgYU8Fi3a8YQn80TsVD1XGwMADH45CuP1eG
l87qDBKOInDjZqdUfy4oy9RU0LMeYmcI+Sfhy+NmuCQbiWqJRGXy2UzSWByMTsCV
odTvZy84IOgu/5ZR8LrYPZJwR2UcnnNytGAMXOLRc3bgr07i5TelRS+KIz6HxzDm
MTh89N1SyvNTBCVXVmaU6Avu5gMUTu79bZRknl7OedSyps9AsUSoPocZXun4IRZZ
Uw==
-----END CERTIFICATE-----

校验证书文件与密钥文件是否匹配

# 密钥文件 server.key.pem
# 证书文件 server.cert.pem
# 下面两行命令结果输出一致则为匹配的证书

openssl x509 -in server.cert.pem -pubkey -noout -outform pem |openssl md5
openssl pkey -in server.key.pem -pubout -outform pem |openssl md5


注意事项

  • 确认链接有效期 30 天
  • 由于与邮箱链接的不确定性, 邮箱可能在1秒或1个星期内才会收到确认邮件.请耐心等待
  • 由于 DNSPOD 的解析是非标准实现,会优化一些基本特性.
    如果您使用的是 DNSPOD 托管域名, 申请前请先暂停解析该级域名下的 CNAME, A, MX 记录. 然后使用内置API辅助签发.
    建议更换至华为云DNS(无需实名,无需手机号)或其他标准实现的DNS解析. (DOSPOD收费的功能华为云DNS几乎白给,TTL最短可设置为1)

alphassl's People

Contributors

moeclub avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.