gpt4 book ai didi

c# - Phabricator conduit.connect C# 证书错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:15 25 4
gpt4 key购买 nike

我正在尝试为我们的 Phabricator 安装编写一个接口(interface),以允许内部改进系统创建任务。但是,我不明白为什么我总是收到证书错误。

"{\"result\":null,\"error_code\":\"ERR-INVALID-CERTIFICATE\",\"error_info\":\"Your authentication certificate for this server is invalid.\"}"

以下是我的代码;

    private void CreateSession()
{
int token = (int)((DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds);

var result = this.Do(
"conduit.connect",
new
{
client = this.ClientName,
clientVersion = this.ClientVersion,
clientDescription = "HIS to Fabricator Connector",
user = this.User,
authToken = token,
authSignature = SHA1HashStringForUTF8String(token + this.Certificate)
});
this.m_SessionKey = result.sessionKey;
this.m_ConnectionID = result.connectionID;
}

public static string SHA1HashStringForUTF8String(string s)
{
byte[] bytes = Encoding.UTF8.GetBytes(s);

var sha1 = SHA1.Create();
byte[] hashBytes = sha1.ComputeHash(bytes);

return HexStringFromBytes(hashBytes);
}

public static string HexStringFromBytes(byte[] bytes)
{
var sb = new StringBuilder();
foreach (byte b in bytes)
{
var hex = b.ToString("x2");
sb.Append(hex);
}
return sb.ToString();
}

这将返回以下 JSON;

"{\"client\":\"HIS\",\"clientVersion\":\"1\",\"clientDescription\":\"HIS to Fabricator Connector\",\"user\":\"KYLIE\",\"authToken\":1449486922,\"authSignature\":\"ec020edbd5082d3971c2c11ef4f4917244fc4a78\"}"

我认为问题出在我通过的证书上。我正在使用;

api-3ydcae2gtmf6u6uer2zow465j6px

这是我从 Conduit API token 页面获得的。

有什么建议吗?

最佳答案

  1. 您必须通过 .../conduit/token 获取 token
  2. 使用该 token 查询 .../api/conduit.getcertificate

结果您获得证书 -> 利润! :)

PS:查询证书的既不是api-也不是cli-token! ;)

关于c# - Phabricator conduit.connect C# 证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34132443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com