本文整理汇总了TypeScript中node-opcua-pki.CertificateManager.createSelfSignedCertificate方法的典型用法代码示例。如果您正苦于以下问题:TypeScript CertificateManager.createSelfSignedCertificate方法的具体用法?TypeScript CertificateManager.createSelfSignedCertificate怎么用?TypeScript CertificateManager.createSelfSignedCertificate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类node-opcua-pki.CertificateManager
的用法示例。
在下文中一共展示了CertificateManager.createSelfSignedCertificate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: createSomeCertificate
export async function createSomeCertificate(certName: string): Promise<Buffer> {
if (!tmpGroup) {
tmpGroup = new CertificateManager({
location: path.join(_tempFolder, "tmp")
});
await tmpGroup.initialize();
}
const certFile = path.join(_tempFolder, certName);
const fileExists: boolean = await promisify(fs.exists)(certFile);
if (!fileExists) {
await tmpGroup.createSelfSignedCertificate({
applicationUri: "applicationUri",
subject: "CN=TOTO",
dns: [],
startDate: new Date(),
validity: 365,
outputFile: certFile
});
}
const content = await promisify(fs.readFile)(certFile, "ascii");
const certificate = convertPEMtoDER(content);
return certificate;
}
示例2: getCertificateDER
async function getCertificateDER(manager: CertificateManager): Promise<Certificate> {
const certificateFilename = path.join(manager.rootDir, "own/certs/certificate.pem");
const exists = await promisify(fs.exists)(certificateFilename);
if (!exists) {
await manager.createSelfSignedCertificate({
applicationUri: "SomeText",
dns: ["localhost"],
outputFile: certificateFilename,
startDate: new Date(),
subject: "/CN=fake",
validity: 100
});
}
const certificatePEM = await promisify(fs.readFile)(certificateFilename, "utf8");
const certificate = convertPEMtoDER(certificatePEM);
return certificate;
}
示例3: produceCertificateAndPrivateKey
export async function produceCertificateAndPrivateKey()
: Promise<{ certificate: Certificate, privateKey: PrivateKey }> {
// Given a Certificate Authority
const certificateManager = new CertificateManager({
keySize: 2048,
location: path.join(_tempFolder, "tmpPKI")
});
await certificateManager.initialize();
const certFile = path.join(_tempFolder, "tmpPKI/certificate.pem");
const fileExists: boolean = await promisify(fs.exists)(certFile);
await certificateManager.createSelfSignedCertificate({
applicationUri: "applicationUri",
subject: "CN=TOTO",
dns: [
getFullyQualifiedDomainName()
],
startDate: new Date(),
validity: 365,
outputFile: certFile
});
const content = await promisify(fs.readFile)(certFile, "ascii");
const certificate = convertPEMtoDER(content);
const privateKeyFile = certificateManager.privateKey;
const privateKeyPEM = await promisify(fs.readFile)(privateKeyFile, "ascii");
const privateKey = convertPEMtoDER(privateKeyPEM);
return { certificate, privateKey };
}