How to use the pkijs.GeneralName function in pkijs

To help you get started, we’ve selected a few pkijs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github PeculiarVentures / fortify / src / main / ssl.ts View on Github external
});
  certificate.extensions.push(new pkijs.Extension({
    extnID: "2.5.29.37",
    critical: true,
    extnValue: extKeyUsage.toSchema().toBER(false),
    parsedValue: extKeyUsage,
  }));

  // Subject alternative name
  const subjectAlternativeName = new pkijs.AltName({
    altNames: [
      new pkijs.GeneralName({
        type: 2,
        value: "localhost",
      }),
      new pkijs.GeneralName({
        type: 7,
        value: new asn1js.OctetString({ valueHex: new Uint8Array(Buffer.from("7F000001", "hex")).buffer }),
      }),
    ],
  });
  certificate.extensions.push(new pkijs.Extension({
    extnID: "2.5.29.17",
    critical: false,
    extnValue: subjectAlternativeName.toSchema().toBER(false),
    parsedValue: subjectAlternativeName,
  }));

  // Basic constraints
  const basicConstraints = new pkijs.BasicConstraints({
    cA: false,
  });
github PeculiarVentures / fortify / src / main / ssl.ts View on Github external
});
  certificate.extensions.push(new pkijs.Extension({
    extnID: "2.5.29.37",
    critical: true,
    extnValue: extKeyUsage.toSchema().toBER(false),
    parsedValue: extKeyUsage,
  }));

  // Subject alternative name
  const subjectAlternativeName = new pkijs.AltName({
    altNames: [
      new pkijs.GeneralName({
        type: 2,
        value: "localhost",
      }),
      new pkijs.GeneralName({
        type: 7,
        value: new asn1js.OctetString({ valueHex: new Uint8Array(Buffer.from("7F000001", "hex")).buffer }),
      }),
    ],
  });
  certificate.extensions.push(new pkijs.Extension({
    extnID: "2.5.29.17",
    critical: false,
    extnValue: subjectAlternativeName.toSchema().toBER(false),
    parsedValue: subjectAlternativeName,
  }));

  // Basic constraints
  const basicConstraints = new pkijs.BasicConstraints({
    cA: false,
  });
github PeculiarVentures / CAdES.js / examples / CAdESComplexExample / es6.js View on Github external
sequence = sequence.then(result =>
	{
		// noinspection JSCheckFunctionSignatures
		const newView = new Uint8Array(result);
		newView[0] = 0x01;
		
		tstInfo = new TSTInfo({
			version: 1,
			policy: "1.1.1.1",
			messageImprint: request.messageImprint,
			serialNumber: new asn1js.Integer({ valueHex: result }),
			genTime: genTime,
			tsa: new GeneralName({
				type: 4,
				value: certSimpl.subject
			})
		});
	});

pkijs

Public Key Infrastructure (PKI) is the basis of how identity and key management is performed on the web today. PKIjs is a pure JavaScript library implementing the formats that are used in PKI applications. It is built on WebCrypto and aspires to make it p

BSD-3-Clause
Latest version published 2 months ago

Package Health Score

84 / 100
Full package analysis