我使用ACMESharp库处理letencrypt API。
进行以下步骤:Register()
UpdateRegistration
-同意ToCvar 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/