[GH-ISSUE #569] [Feature] 是否可以加入网宿 CDN Pro #373

Closed
opened 2026-03-03 01:02:50 +03:00 by kerem · 7 comments
Owner

Originally created by @Anbool on GitHub (Mar 27, 2025).
Original GitHub issue: https://github.com/certimate-go/certimate/issues/569

功能描述 / Description

支持将证书发送到网宿 CDN Pro

请求动机 / Motivation

调研了一下目前似乎没有针对网宿 CDN Pro 的工具,目前网宿的客户基本都导流到了 CDN Pro 这个产品上,而且也是网宿重点发展的产品,是否可以新增这一服务商呢?这可能会是一个很好的 Feature

其他 / Miscellaneous

官网:https://www.wangsu.com/product/215
文档:https://www.wangsu.com/document/cdnpro/openapiintroduction
如果需要,我可以全力配合。

贡献 / Contribution

  • 我乐意为此贡献代码! / I am interested in contributing to this feature!
Originally created by @Anbool on GitHub (Mar 27, 2025). Original GitHub issue: https://github.com/certimate-go/certimate/issues/569 ### 功能描述 / Description 支持将证书发送到网宿 CDN Pro ### 请求动机 / Motivation 调研了一下目前似乎没有针对网宿 CDN Pro 的工具,目前网宿的客户基本都导流到了 CDN Pro 这个产品上,而且也是网宿重点发展的产品,是否可以新增这一服务商呢?这可能会是一个很好的 Feature ### 其他 / Miscellaneous 官网:https://www.wangsu.com/product/215 文档:https://www.wangsu.com/document/cdnpro/openapiintroduction 如果需要,我可以全力配合。 ### 贡献 / Contribution - [ ] 我乐意为此贡献代码! / I am interested in contributing to this feature!
kerem 2026-03-03 01:02:50 +03:00
Author
Owner

@fudiwei commented on GitHub (Mar 27, 2025):

Image

没有上传证书?

<!-- gh-comment-id:2757747037 --> @fudiwei commented on GitHub (Mar 27, 2025): > ![Image](https://github.com/user-attachments/assets/c9a52a65-ddad-49ce-b0d5-e5bca9455e52) 没有上传证书?
Author
Owner

@Anbool commented on GitHub (Mar 28, 2025):

Image

没有上传证书?

抱歉,网宿那边提到这个接口需要申请权限,被我忽略了。我现在整理必要的接口并提供官方接口的 PDF 文件。

<!-- gh-comment-id:2759929650 --> @Anbool commented on GitHub (Mar 28, 2025): > > ![Image](https://github.com/user-attachments/assets/c9a52a65-ddad-49ce-b0d5-e5bca9455e52) > > 没有上传证书? 抱歉,网宿那边提到这个接口需要申请权限,被我忽略了。我现在整理必要的接口并提供官方接口的 PDF 文件。
Author
Owner

@Anbool commented on GitHub (Mar 28, 2025):

Image

没有上传证书?

大哥,我已经准备好了资料。经过我的测试,网宿 CDN Pro 的流程有一些麻烦,最后我的建议是:

  • 对于没有配置证书的项目仅创建证书,然后再需要手动去控制台修改项目配置来关联证书,使用接口来配置证书非常麻烦 (额外的还必须需要接收通知服务器);
  • 对于已部署并关联证书的项目则直接仅更新证书即可;
  • 无论是创建还是更新证书都需要执行部署操作,将对应的证书部署到对应的环境即可。

网宿.zip

<!-- gh-comment-id:2760401625 --> @Anbool commented on GitHub (Mar 28, 2025): > > ![Image](https://github.com/user-attachments/assets/c9a52a65-ddad-49ce-b0d5-e5bca9455e52) > > 没有上传证书? 大哥,我已经准备好了资料。经过我的测试,网宿 CDN Pro 的流程有一些麻烦,最后我的建议是: - 对于没有配置证书的项目仅创建证书,然后再需要手动去控制台修改项目配置来关联证书,使用接口来配置证书非常麻烦 (额外的还必须需要接收通知服务器); - 对于已部署并关联证书的项目则直接仅更新证书即可; - 无论是创建还是更新证书都需要执行部署操作,将对应的证书部署到对应的环境即可。 [网宿.zip](https://github.com/user-attachments/files/19500401/default.zip)
Author
Owner

@fudiwei commented on GitHub (Apr 8, 2025):

@Anbool 麻烦帮我确认几个事情:

  1. 接口请求成功时的响应体是什么?是状态码 200 就算成功吗?
  2. 多次调用创建证书,每次传相同的证书内容,结果是什么样的?是会报错?还是返回相同的 CertId?还是返回不同的 CertId
  3. 多次调用更新证书,每次传相同的证书内容,结果是什么样的?是会报错?还是返回相同的 Version?还是返回不同的 Version
  4. 更新证书接口我看有一个错误码是 TooManyVersions 证书版本数量已达上限,这个上限是多少?
<!-- gh-comment-id:2786598907 --> @fudiwei commented on GitHub (Apr 8, 2025): @Anbool 麻烦帮我确认几个事情: 1. 接口请求成功时的响应体是什么?是状态码 200 就算成功吗? 2. 多次调用**创建**证书,每次传相同的证书内容,结果是什么样的?是会报错?还是返回相同的 `CertId`?还是返回不同的 `CertId`? 3. 多次调用**更新**证书,每次传相同的证书内容,结果是什么样的?是会报错?还是返回相同的 `Version`?还是返回不同的 `Version`? 4. 更新证书接口我看有一个错误码是 `TooManyVersions` 证书版本数量已达上限,这个上限是多少?
Author
Owner

@Anbool commented on GitHub (Apr 9, 2025):

@Anbool 麻烦帮我确认几个事情:

  1. 接口请求成功时的响应体是什么?是状态码 200 就算成功吗?
  2. 多次调用创建证书,每次传相同的证书内容,结果是什么样的?是会报错?还是返回相同的 CertId?还是返回不同的 CertId
  3. 多次调用更新证书,每次传相同的证书内容,结果是什么样的?是会报错?还是返回相同的 Version?还是返回不同的 Version
  4. 更新证书接口我看有一个错误码是 TooManyVersions 证书版本数量已达上限,这个上限是多少?

我已经确认以下问题:

  1. 仅判断响应状态码是否为 200 就足够了;
  2. 创建证书接口需 name 入参唯一,否则就会抛出 DuplicateName 错误代码。一旦入参 name 每次不同就会创建不同的 CertId 与证书内容无关;
  3. 更新证书接口也与证书内容无关,每次调用都会返回不同的 Version
  4. 上限 500,可以联系官方技术支持提升这一限制。
<!-- gh-comment-id:2788091280 --> @Anbool commented on GitHub (Apr 9, 2025): > [@Anbool](https://github.com/Anbool) 麻烦帮我确认几个事情: > > 1. 接口请求成功时的响应体是什么?是状态码 200 就算成功吗? > 2. 多次调用**创建**证书,每次传相同的证书内容,结果是什么样的?是会报错?还是返回相同的 `CertId`?还是返回不同的 `CertId`? > 3. 多次调用**更新**证书,每次传相同的证书内容,结果是什么样的?是会报错?还是返回相同的 `Version`?还是返回不同的 `Version`? > 4. 更新证书接口我看有一个错误码是 `TooManyVersions` 证书版本数量已达上限,这个上限是多少? 我已经确认以下问题: 1. 仅判断响应状态码是否为 200 就足够了; 2. 创建证书接口需 `name` 入参唯一,否则就会抛出 `DuplicateName` 错误代码。一旦入参 `name` 每次不同就会创建不同的 `CertId` 与证书内容无关; 3. 更新证书接口也与证书内容无关,每次调用都会返回不同的 `Version`; 4. 上限 500,可以联系官方技术支持提升这一限制。
Author
Owner

@fudiwei commented on GitHub (Apr 10, 2025):

Image

@Anbool 这个有示例吗?

“API 账号的密钥”是啥?SecretKey 还是有个别的啥?

“时间戳”是啥?请求里没有时间戳相关的字段。是接口签名的那个时间戳?

“API 账号的密钥和时间戳对私钥进行加密”又是啥?谁是 AES 的 Key?最好个可以验证的示例,明文、密钥、密文都分别是什么。不然光写个 AES-128-CBC,又不知道密钥咋来的、还不知道填充方式,天知道该咋加密。

<!-- gh-comment-id:2792903471 --> @fudiwei commented on GitHub (Apr 10, 2025): > ![Image](https://github.com/user-attachments/assets/253ed402-5e12-45b7-a93c-b9c626b79b2e) @Anbool 这个有示例吗? “API 账号的密钥”是啥?SecretKey 还是有个别的啥? “时间戳”是啥?请求里没有时间戳相关的字段。是接口签名的那个时间戳? “API 账号的密钥和时间戳对私钥进行加密”又是啥?谁是 AES 的 Key?最好个可以验证的示例,明文、密钥、密文都分别是什么。不然光写个 AES-128-CBC,又不知道密钥咋来的、还不知道填充方式,天知道该咋加密。
Author
Owner

@fudiwei commented on GitHub (Apr 18, 2025):

#617

<!-- gh-comment-id:2815145925 --> @fudiwei commented on GitHub (Apr 18, 2025): #617
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/certimate#373
No description provided.