如何通过HTTP强制letsencrypt授权域?

时间:2016-02-10 10:03:10

标签: c# ssl

我使用ACMESharp库来处理letsencrypt API。

采取以下步骤:

  1. Register()
  2. UpdateRegistration - 同意ToC
  3. var authState = cl.AuthorizeIdentifier(domain); - 在此处获取标识符,状态为“待处理”
  4. 我有一个显示域名令牌的页面:

    ~/.well-known/acme-challenge/{file}
    

    接下来我需要做什么?

1 个答案:

答案 0 :(得分:0)

找到解决方案:

        string chType = AcmeProtocol.CHALLENGE_TYPE_HTTP;

        AuthorizeChallenge chAns = cl.GenerateAuthorizeChallengeAnswer(authState, chType);

        authState.Challenges = new List<AuthorizeChallenge> {chAns};

        // update HTML with authState.Challenges[n].Value

        chAns = cl.SubmitAuthorizeChallengeAnswer(authState, chType);

        cl.RefreshAuthorizeChallenge(authState, chType);

最后我们有VALID域名:)