您的位置:首页 > 汽车 > 时评 > 做电商运营需要具备什么能力_网页生成二维码生成器_网络推广方案的基本思路_销售培训课程一般有哪些

做电商运营需要具备什么能力_网页生成二维码生成器_网络推广方案的基本思路_销售培训课程一般有哪些

2024/9/22 12:07:28 来源:https://blog.csdn.net/Anlige/article/details/142387948  浏览:    关键词:做电商运营需要具备什么能力_网页生成二维码生成器_网络推广方案的基本思路_销售培训课程一般有哪些
做电商运营需要具备什么能力_网页生成二维码生成器_网络推广方案的基本思路_销售培训课程一般有哪些

项目:https://github.com/cook-code-jazor/x509js

0、支持算法

algorithmType: RSA, algorithmParameters: 2048/4096

algorithmType: ECC, algorithmParameters: P-256/P-384/P-521

1、生成密钥对

使用指定的算法和参数,生成非对称加密密钥对。

X509.keypair(algorithmType: String, algorithmParameters: String | Integer
) : Promise<KeyPair>
const response = await X509.keypair('ECC')console.log(response)/**
-----BEGIN PRIVATE KEY-----
MIG/AgEAMBAGByqGSM49AgEGBSuBBAAiBIGnMIGkAgEBBDCFf0WeXpl5TSU8+sK2
UpJZcfNFu8X0HzJwAXBZOK/wy4PsQRqtri/JjgarmtD9N9+gBwYFK4EEACKhZANi
AARC6NScZIRjcO4BGUvNIF29DUsjC7NymGCHdl1r8dQ9VwZnytzmGH1VbGRGVihg
l9R1uRk0cVC1ejlH23FuUJwBMKd/Qe5SxUuyx9nZOa7R5FFkDa4IENi9YokWpovU
AfE=
-----END PRIVATE KEY----------BEGIN PUBLIC KEY-----
MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQujUnGSEY3DuARlLzSBdvQ1LIwuzcphg
h3Zda/HUPVcGZ8rc5hh9VWxkRlYoYJfUdbkZNHFQtXo5R9txblCcATCnf0HuUsVL
ssfZ2Tmu0eRRZA2uCBDYvWKJFqaL1AHx
-----END PUBLIC KEY-----
*/

2、生成CSR

使用指定算法和参数生成证书签发请求(CSR),至少要提供subject,可提供subjectAltNames。

X509.csr(algorithmType: String, algorithmParameters: String | Integer, subject: X509Name, subjectAltNames: SubjectAltNames | null
) : Promise<CSRResponse>
示例1
//仅使用commonName生成CSR。
const subject = X509.X509Name('name.com');
const response = await X509.csr('ECC', 'P-384', subject, null)console.log(response.csr)
console.log(response.private_key)
console.log(response.public_key)/**
-----BEGIN CERTIFICATE REQUEST-----
MIIBCjCBkAIBADATMREwDwYDVQQDDAhuYW1lLmNvbTB2MBAGByqGSM49AgEGBSuB
BAAiA2IABKt6ZhC8Wm2vnUHTj6hq/AdSrPsu6TIUA/V8J4MijXPQA97s/eeWWSPb
aocYjFmfBptDGHKFcgjxT5u0W8jx8V0KrxtLKuah904YheMZr1cMwRDx4Ko8iCVL
48YVTfIJVTAKBggqhkjOPQQDAgNpADBmAjEA5agr642TPRjBbarkX2/V52CKVe0B
p0zuvZH1Jb+IOOj+slUGY6IdekroY+Nhm2iyAjEA9Ab45+J1ZHS2vBF8VGQmYdPH
hbfMpeFIrfAtBg3Q+a9xfy0vR8nNL00P76uRT7F9
-----END CERTIFICATE REQUEST----------BEGIN PRIVATE KEY-----
MIG/AgEAMBAGByqGSM49AgEGBSuBBAAiBIGnMIGkAgEBBDCIbFAazhcPz4SIXgfi
Wq8sv87o8uZVsucE4YLFFClQ5z0RidMVdcRNcwnTwrzJVW6gBwYFK4EEACKhZANi
AASremYQvFptr51B04+oavwHUqz7LukyFAP1fCeDIo1z0APe7P3nllkj22qHGIxZ
nwabQxhyhXII8U+btFvI8fFdCq8bSyrmofdOGIXjGa9XDMEQ8eCqPIglS+PGFU3y
CVU=
-----END PRIVATE KEY----------BEGIN PUBLIC KEY-----
MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEq3pmELxaba+dQdOPqGr8B1Ks+y7pMhQD
9XwngyKNc9AD3uz955ZZI9tqhxiMWZ8Gm0MYcoVyCPFPm7RbyPHxXQqvG0sq5qH3
ThiF4xmvVwzBEPHgqjyIJUvjxhVN8glV
-----END PUBLIC KEY-----
*/

示例2

//构造主题
const subject = X509.X509Name('name.com');//extend field
subject.org('orgname').org_unit('Unit').email('test@gm.com').state('State').country('CN').location('City');//构造SAN(使用者别名)
const subjectAltNames = X509.SubjectAltNames().add('name.com').add('*.name.com').add(['*.loc.name.com', '*.sev.name.com'])//使用主题信息和SAN生成CSR
const response = await X509.csr('ECC', 'P-384', subject, subjectAltNames)console.log(response)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com