我使用ACMESharp库处理letencrypt API。

进行以下步骤:


Register()
UpdateRegistration-同意ToC
var authState = cl.AuthorizeIdentifier(domain);-在此处获取标识符,状态为“待处理”


我有一个页面显示域令牌:

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


接下来我需要做什么?

最佳答案

找到的解决方案:

        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);


最后在这里我们有有效域:)

关于c# - 如何通过HTTP强制letsencrypt授权域?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35312041/

10-12 01:46