一、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
})