您的位置:

CDN证书详解

一、CDN证书与服务器证书

CDN证书是指在使用CDN服务时需要申请的证书,它和服务器证书是不同的。服务器证书是用于证明网站身份的,在客户端请求到达服务器时,服务器会返回自己的证书,客户端通过校验证书内容来判断是否是合法的网站。

而CDN证书则是CDN服务商提供的,用于保证CDN服务本身的安全性。

二、CDN证书有哪些公司

目前国内的CDN服务商较多,其中一些比较知名的公司有阿里云、腾讯云、百度云、七牛云等。它们提供的CDN证书具有不同的特点和适用场景,需要根据实际需求进行选择。

三、CDN证书配置大概多久

一般来说,CDN证书的配置时间取决于服务商和证书类型。若使用的是免费证书,则时间一般为数分钟;若使用的是收费证书,则时间可能需要几个小时或更长。


//以下是阿里云CDN证书的配置示例
/**
* 申请免费证书
* @param {Object} param
*/
async function applyFreeCert(param) {
  try {
    const res = await client.request('ApplyWebGxSimple', param, requestOption)
    console.log(res)
  } catch (e) {
    console.log(e)
  }
}

applyFreeCert({
  "DomainName": "www.example.com",
  "ValidateType": "HTTPDVS"
})

四、CDN证书通过后多久认领

CDN证书申请通过后,一般需要进行认领操作,才能被正式使用。认领时间也因服务商和证书类型而异,若使用的是免费证书,则时间可能为即时;但若使用的是收费证书,则需要等待一段时间。


//以下是阿里云CDN证书认领示例
/**
* 认领证书
* @param {Object} param
*/
async function claimCertificate(param) {
  try {
    const res = await client.request('ClaimCertificate', param, requestOption)
    console.log(res)
  } catch (e) {
    console.log(e)
  }
}

claimCertificate({
  "DomainName": "www.example.com",
  "CertName": "cn-thinlincert",
  "DivisionId": 12345
})

五、CDN证书过期

CDN证书的有效期和服务器证书一样,过期后需要重新申请并配置。过期时间也因证书类型而异,免费证书一般为3个月,而收费证书则可以达到1-2年。

六、CDN经营资质

CDN服务需要获得相关资质和许可证后才能进行经营。目前国内需要的相关资质包括ICP经营许可证、电信增值业务经营许可证、互联网信息服务许可证等。

七、CDN资质是什么

CDN资质是指CDN服务商必须具备的相关资质和许可证,如ICP经营许可证、电信增值业务经营许可证、互联网信息服务许可证等;可以通过政府部门的官方网站进行查询和验证。

八、CDN经营许可证是什么

CDN经营许可证是CDN服务商获得的权利证书。经营CDN服务需要满足相关法律和政策的要求,如获得ICP经营许可证、电信增值业务经营许可证等相关资质。

九、CDN是什么

CDN是Content Delivery Network的缩写,中文名叫内容分发网络。CDN可以将网站的静态资源如图片、视频等分布到全球各地的节点服务器上,在用户请求时就近进行访问,提高访问速度和稳定性。

十、CDN注册选取

注册CDN服务时,需要根据实际需求选择使用何种服务商和证书类型。免费证书适用于小型网站和个人博客,而对于企业级网站,则需要选择支付一定费用的收费证书,以获得更好的服务质量和更高的安全性。

代码示例:

以下是Node.js使用阿里云CDN SDK申请免费证书及认领证书的示例代码:


const Core = require('@alicloud/pop-core')

//阿里云账号AK信息
const accessKeyId = '
   '
const accessKeySecret = '
    '
const endpoint = 'https://cdn.aliyuncs.com'
const apiVersion = '2018-05-10'

//创建阿里云客户端实例
const client = new Core({
  accessKeyId: accessKeyId,
  accessKeySecret: accessKeySecret,
  endpoint: endpoint,
  apiVersion: apiVersion
})

//公共请求参数
const requestOption = {
  method: 'POST'
}

/**
* 申请免费证书
* @param {Object} param
*/
async function applyFreeCert(param) {
  try {
    const res = await client.request('ApplyWebGxSimple', param, requestOption)
    console.log(res)
  } catch (e) {
    console.log(e)
  }
}

/**
* 认领证书
* @param {Object} param
*/
async function claimCertificate(param) {
  try {
    const res = await client.request('ClaimCertificate', param, requestOption)
    console.log(res)
  } catch (e) {
    console.log(e)
  }
}

//申请免费证书示例
applyFreeCert({
  "DomainName": "www.example.com",
  "ValidateType": "HTTPDVS"
})

//认领证书示例
claimCertificate({
  "DomainName": "www.example.com",
  "CertName": "cn-thinlincert",
  "DivisionId": 12345
})