first commit

This commit is contained in:
Stefan Hacker
2026-04-03 09:38:48 +02:00
commit 37ad745546
47450 changed files with 3120798 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+8
View File
@@ -0,0 +1,8 @@
# `@peculiar/asn1-pkcs9`
[![License](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://raw.githubusercontent.com/PeculiarVentures/asn1-schema/master/packages/pkcs9/LICENSE.md)
[![npm version](https://badge.fury.io/js/%40peculiar%2Fasn1-pkcs9.svg)](https://badge.fury.io/js/%40peculiar%2Fasn1-pkcs9)
[![NPM](https://nodei.co/npm/@peculiar/asn1-pkcs9.png)](https://nodei.co/npm/@peculiar/asn1-pkcs9/)
[RFC 2985](https://tools.ietf.org/html/rfc2985) PKCS #9: Selected Object Classes and Attribute Types Version 2.0
+287
View File
@@ -0,0 +1,287 @@
"use strict";
var ExtensionRequest_1, ExtendedCertificateAttributes_1, SMIMECapabilities_1;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateOfBirth = exports.UnstructuredAddress = exports.UnstructuredName = exports.EmailAddress = exports.EncryptedPrivateKeyInfo = exports.UserPKCS12 = exports.Pkcs7PDU = exports.PKCS9String = exports.id_at_pseudonym = exports.crlTypes = exports.id_certTypes = exports.id_smime = exports.id_pkcs9_mr_signingTimeMatch = exports.id_pkcs9_mr_caseIgnoreMatch = exports.id_pkcs9_sx_signingTime = exports.id_pkcs9_sx_pkcs9String = exports.id_pkcs9_at_countryOfResidence = exports.id_pkcs9_at_countryOfCitizenship = exports.id_pkcs9_at_gender = exports.id_pkcs9_at_placeOfBirth = exports.id_pkcs9_at_dateOfBirth = exports.id_ietf_at = exports.id_pkcs9_at_pkcs7PDU = exports.id_pkcs9_at_sequenceNumber = exports.id_pkcs9_at_randomNonce = exports.id_pkcs9_at_encryptedPrivateKeyInfo = exports.id_pkcs9_at_pkcs15Token = exports.id_pkcs9_at_userPKCS12 = exports.id_pkcs9_at_localKeyId = exports.id_pkcs9_at_friendlyName = exports.id_pkcs9_at_smimeCapabilities = exports.id_pkcs9_at_extensionRequest = exports.id_pkcs9_at_signingDescription = exports.id_pkcs9_at_extendedCertificateAttributes = exports.id_pkcs9_at_unstructuredAddress = exports.id_pkcs9_at_challengePassword = exports.id_pkcs9_at_counterSignature = exports.id_pkcs9_at_signingTime = exports.id_pkcs9_at_messageDigest = exports.id_pkcs9_at_contentType = exports.id_pkcs9_at_unstructuredName = exports.id_pkcs9_at_emailAddress = exports.id_pkcs9_oc_naturalPerson = exports.id_pkcs9_oc_pkcsEntity = exports.id_pkcs9_mr = exports.id_pkcs9_sx = exports.id_pkcs9_at = exports.id_pkcs9_oc = exports.id_pkcs9_mo = exports.id_pkcs9 = void 0;
exports.SMIMECapabilities = exports.SMIMECapability = exports.SigningDescription = exports.LocalKeyId = exports.FriendlyName = exports.ExtendedCertificateAttributes = exports.ExtensionRequest = exports.ChallengePassword = exports.CounterSignature = exports.SequenceNumber = exports.RandomNonce = exports.SigningTime = exports.MessageDigest = exports.ContentType = exports.Pseudonym = exports.CountryOfResidence = exports.CountryOfCitizenship = exports.Gender = exports.PlaceOfBirth = void 0;
const tslib_1 = require("tslib");
const asn1_schema_1 = require("@peculiar/asn1-schema");
const cms = require("@peculiar/asn1-cms");
const pfx = require("@peculiar/asn1-pfx");
const pkcs8 = require("@peculiar/asn1-pkcs8");
const x509 = require("@peculiar/asn1-x509");
const attr = require("@peculiar/asn1-x509-attr");
exports.id_pkcs9 = "1.2.840.113549.1.9";
exports.id_pkcs9_mo = `${exports.id_pkcs9}.0`;
exports.id_pkcs9_oc = `${exports.id_pkcs9}.24`;
exports.id_pkcs9_at = `${exports.id_pkcs9}.25`;
exports.id_pkcs9_sx = `${exports.id_pkcs9}.26`;
exports.id_pkcs9_mr = `${exports.id_pkcs9}.27`;
exports.id_pkcs9_oc_pkcsEntity = `${exports.id_pkcs9_oc}.1`;
exports.id_pkcs9_oc_naturalPerson = `${exports.id_pkcs9_oc}.2`;
exports.id_pkcs9_at_emailAddress = `${exports.id_pkcs9}.1`;
exports.id_pkcs9_at_unstructuredName = `${exports.id_pkcs9}.2`;
exports.id_pkcs9_at_contentType = `${exports.id_pkcs9}.3`;
exports.id_pkcs9_at_messageDigest = `${exports.id_pkcs9}.4`;
exports.id_pkcs9_at_signingTime = `${exports.id_pkcs9}.5`;
exports.id_pkcs9_at_counterSignature = `${exports.id_pkcs9}.6`;
exports.id_pkcs9_at_challengePassword = `${exports.id_pkcs9}.7`;
exports.id_pkcs9_at_unstructuredAddress = `${exports.id_pkcs9}.8`;
exports.id_pkcs9_at_extendedCertificateAttributes = `${exports.id_pkcs9}.9`;
exports.id_pkcs9_at_signingDescription = `${exports.id_pkcs9}.13`;
exports.id_pkcs9_at_extensionRequest = `${exports.id_pkcs9}.14`;
exports.id_pkcs9_at_smimeCapabilities = `${exports.id_pkcs9}.15`;
exports.id_pkcs9_at_friendlyName = `${exports.id_pkcs9}.20`;
exports.id_pkcs9_at_localKeyId = `${exports.id_pkcs9}.21`;
exports.id_pkcs9_at_userPKCS12 = `2.16.840.1.113730.3.1.216`;
exports.id_pkcs9_at_pkcs15Token = `${exports.id_pkcs9_at}.1`;
exports.id_pkcs9_at_encryptedPrivateKeyInfo = `${exports.id_pkcs9_at}.2`;
exports.id_pkcs9_at_randomNonce = `${exports.id_pkcs9_at}.3`;
exports.id_pkcs9_at_sequenceNumber = `${exports.id_pkcs9_at}.4`;
exports.id_pkcs9_at_pkcs7PDU = `${exports.id_pkcs9_at}.5`;
exports.id_ietf_at = `1.3.6.1.5.5.7.9`;
exports.id_pkcs9_at_dateOfBirth = `${exports.id_ietf_at}.1`;
exports.id_pkcs9_at_placeOfBirth = `${exports.id_ietf_at}.2`;
exports.id_pkcs9_at_gender = `${exports.id_ietf_at}.3`;
exports.id_pkcs9_at_countryOfCitizenship = `${exports.id_ietf_at}.4`;
exports.id_pkcs9_at_countryOfResidence = `${exports.id_ietf_at}.5`;
exports.id_pkcs9_sx_pkcs9String = `${exports.id_pkcs9_sx}.1`;
exports.id_pkcs9_sx_signingTime = `${exports.id_pkcs9_sx}.2`;
exports.id_pkcs9_mr_caseIgnoreMatch = `${exports.id_pkcs9_mr}.1`;
exports.id_pkcs9_mr_signingTimeMatch = `${exports.id_pkcs9_mr}.2`;
exports.id_smime = `${exports.id_pkcs9}.16`;
exports.id_certTypes = `${exports.id_pkcs9}.22`;
exports.crlTypes = `${exports.id_pkcs9}.23`;
exports.id_at_pseudonym = `${attr.id_at}.65`;
let PKCS9String = class PKCS9String extends x509.DirectoryString {
constructor(params = {}) {
super(params);
}
toString() {
const o = {};
o.toString();
return this.ia5String || super.toString();
}
};
exports.PKCS9String = PKCS9String;
tslib_1.__decorate([
(0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.IA5String })
], PKCS9String.prototype, "ia5String", void 0);
exports.PKCS9String = PKCS9String = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], PKCS9String);
let Pkcs7PDU = class Pkcs7PDU extends cms.ContentInfo {
};
exports.Pkcs7PDU = Pkcs7PDU;
exports.Pkcs7PDU = Pkcs7PDU = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
], Pkcs7PDU);
let UserPKCS12 = class UserPKCS12 extends pfx.PFX {
};
exports.UserPKCS12 = UserPKCS12;
exports.UserPKCS12 = UserPKCS12 = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
], UserPKCS12);
let EncryptedPrivateKeyInfo = class EncryptedPrivateKeyInfo extends pkcs8.EncryptedPrivateKeyInfo {
};
exports.EncryptedPrivateKeyInfo = EncryptedPrivateKeyInfo;
exports.EncryptedPrivateKeyInfo = EncryptedPrivateKeyInfo = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
], EncryptedPrivateKeyInfo);
let EmailAddress = class EmailAddress {
constructor(value = "") {
this.value = value;
}
toString() {
return this.value;
}
};
exports.EmailAddress = EmailAddress;
tslib_1.__decorate([
(0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.IA5String })
], EmailAddress.prototype, "value", void 0);
exports.EmailAddress = EmailAddress = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], EmailAddress);
let UnstructuredName = class UnstructuredName extends PKCS9String {
};
exports.UnstructuredName = UnstructuredName;
exports.UnstructuredName = UnstructuredName = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], UnstructuredName);
let UnstructuredAddress = class UnstructuredAddress extends x509.DirectoryString {
};
exports.UnstructuredAddress = UnstructuredAddress;
exports.UnstructuredAddress = UnstructuredAddress = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], UnstructuredAddress);
let DateOfBirth = class DateOfBirth {
constructor(value = new Date()) {
this.value = value;
}
};
exports.DateOfBirth = DateOfBirth;
tslib_1.__decorate([
(0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.GeneralizedTime })
], DateOfBirth.prototype, "value", void 0);
exports.DateOfBirth = DateOfBirth = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], DateOfBirth);
let PlaceOfBirth = class PlaceOfBirth extends x509.DirectoryString {
};
exports.PlaceOfBirth = PlaceOfBirth;
exports.PlaceOfBirth = PlaceOfBirth = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], PlaceOfBirth);
let Gender = class Gender {
constructor(value = "M") {
this.value = value;
}
toString() {
return this.value;
}
};
exports.Gender = Gender;
tslib_1.__decorate([
(0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.PrintableString })
], Gender.prototype, "value", void 0);
exports.Gender = Gender = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], Gender);
let CountryOfCitizenship = class CountryOfCitizenship {
constructor(value = "") {
this.value = value;
}
toString() {
return this.value;
}
};
exports.CountryOfCitizenship = CountryOfCitizenship;
tslib_1.__decorate([
(0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.PrintableString })
], CountryOfCitizenship.prototype, "value", void 0);
exports.CountryOfCitizenship = CountryOfCitizenship = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], CountryOfCitizenship);
let CountryOfResidence = class CountryOfResidence extends CountryOfCitizenship {
};
exports.CountryOfResidence = CountryOfResidence;
exports.CountryOfResidence = CountryOfResidence = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], CountryOfResidence);
let Pseudonym = class Pseudonym extends x509.DirectoryString {
};
exports.Pseudonym = Pseudonym;
exports.Pseudonym = Pseudonym = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], Pseudonym);
let ContentType = class ContentType {
constructor(value = "") {
this.value = value;
}
toString() {
return this.value;
}
};
exports.ContentType = ContentType;
tslib_1.__decorate([
(0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
], ContentType.prototype, "value", void 0);
exports.ContentType = ContentType = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], ContentType);
class MessageDigest extends asn1_schema_1.OctetString {
}
exports.MessageDigest = MessageDigest;
let SigningTime = class SigningTime extends x509.Time {
};
exports.SigningTime = SigningTime;
exports.SigningTime = SigningTime = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], SigningTime);
class RandomNonce extends asn1_schema_1.OctetString {
}
exports.RandomNonce = RandomNonce;
let SequenceNumber = class SequenceNumber {
constructor(value = 0) {
this.value = value;
}
toString() {
return this.value.toString();
}
};
exports.SequenceNumber = SequenceNumber;
tslib_1.__decorate([
(0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Integer })
], SequenceNumber.prototype, "value", void 0);
exports.SequenceNumber = SequenceNumber = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], SequenceNumber);
let CounterSignature = class CounterSignature extends cms.SignerInfo {
};
exports.CounterSignature = CounterSignature;
exports.CounterSignature = CounterSignature = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
], CounterSignature);
let ChallengePassword = class ChallengePassword extends x509.DirectoryString {
};
exports.ChallengePassword = ChallengePassword;
exports.ChallengePassword = ChallengePassword = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], ChallengePassword);
let ExtensionRequest = ExtensionRequest_1 = class ExtensionRequest extends x509.Extensions {
constructor(items) {
super(items);
Object.setPrototypeOf(this, ExtensionRequest_1.prototype);
}
};
exports.ExtensionRequest = ExtensionRequest;
exports.ExtensionRequest = ExtensionRequest = ExtensionRequest_1 = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
], ExtensionRequest);
let ExtendedCertificateAttributes = ExtendedCertificateAttributes_1 = class ExtendedCertificateAttributes extends asn1_schema_1.AsnArray {
constructor(items) {
super(items);
Object.setPrototypeOf(this, ExtendedCertificateAttributes_1.prototype);
}
};
exports.ExtendedCertificateAttributes = ExtendedCertificateAttributes;
exports.ExtendedCertificateAttributes = ExtendedCertificateAttributes = ExtendedCertificateAttributes_1 = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Set, itemType: cms.Attribute })
], ExtendedCertificateAttributes);
let FriendlyName = class FriendlyName {
constructor(value = "") {
this.value = value;
}
toString() {
return this.value;
}
};
exports.FriendlyName = FriendlyName;
tslib_1.__decorate([
(0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.BmpString })
], FriendlyName.prototype, "value", void 0);
exports.FriendlyName = FriendlyName = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
], FriendlyName);
class LocalKeyId extends asn1_schema_1.OctetString {
}
exports.LocalKeyId = LocalKeyId;
class SigningDescription extends x509.DirectoryString {
}
exports.SigningDescription = SigningDescription;
let SMIMECapability = class SMIMECapability extends x509.AlgorithmIdentifier {
};
exports.SMIMECapability = SMIMECapability;
exports.SMIMECapability = SMIMECapability = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence })
], SMIMECapability);
let SMIMECapabilities = SMIMECapabilities_1 = class SMIMECapabilities extends asn1_schema_1.AsnArray {
constructor(items) {
super(items);
Object.setPrototypeOf(this, SMIMECapabilities_1.prototype);
}
};
exports.SMIMECapabilities = SMIMECapabilities;
exports.SMIMECapabilities = SMIMECapabilities = SMIMECapabilities_1 = tslib_1.__decorate([
(0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Sequence, itemType: SMIMECapability })
], SMIMECapabilities);
+279
View File
@@ -0,0 +1,279 @@
var ExtensionRequest_1, ExtendedCertificateAttributes_1, SMIMECapabilities_1;
import { __decorate } from "tslib";
import { AsnType, AsnTypeTypes, AsnPropTypes, AsnProp, OctetString, AsnArray, } from "@peculiar/asn1-schema";
import * as cms from "@peculiar/asn1-cms";
import * as pfx from "@peculiar/asn1-pfx";
import * as pkcs8 from "@peculiar/asn1-pkcs8";
import * as x509 from "@peculiar/asn1-x509";
import * as attr from "@peculiar/asn1-x509-attr";
export const id_pkcs9 = "1.2.840.113549.1.9";
export const id_pkcs9_mo = `${id_pkcs9}.0`;
export const id_pkcs9_oc = `${id_pkcs9}.24`;
export const id_pkcs9_at = `${id_pkcs9}.25`;
export const id_pkcs9_sx = `${id_pkcs9}.26`;
export const id_pkcs9_mr = `${id_pkcs9}.27`;
export const id_pkcs9_oc_pkcsEntity = `${id_pkcs9_oc}.1`;
export const id_pkcs9_oc_naturalPerson = `${id_pkcs9_oc}.2`;
export const id_pkcs9_at_emailAddress = `${id_pkcs9}.1`;
export const id_pkcs9_at_unstructuredName = `${id_pkcs9}.2`;
export const id_pkcs9_at_contentType = `${id_pkcs9}.3`;
export const id_pkcs9_at_messageDigest = `${id_pkcs9}.4`;
export const id_pkcs9_at_signingTime = `${id_pkcs9}.5`;
export const id_pkcs9_at_counterSignature = `${id_pkcs9}.6`;
export const id_pkcs9_at_challengePassword = `${id_pkcs9}.7`;
export const id_pkcs9_at_unstructuredAddress = `${id_pkcs9}.8`;
export const id_pkcs9_at_extendedCertificateAttributes = `${id_pkcs9}.9`;
export const id_pkcs9_at_signingDescription = `${id_pkcs9}.13`;
export const id_pkcs9_at_extensionRequest = `${id_pkcs9}.14`;
export const id_pkcs9_at_smimeCapabilities = `${id_pkcs9}.15`;
export const id_pkcs9_at_friendlyName = `${id_pkcs9}.20`;
export const id_pkcs9_at_localKeyId = `${id_pkcs9}.21`;
export const id_pkcs9_at_userPKCS12 = `2.16.840.1.113730.3.1.216`;
export const id_pkcs9_at_pkcs15Token = `${id_pkcs9_at}.1`;
export const id_pkcs9_at_encryptedPrivateKeyInfo = `${id_pkcs9_at}.2`;
export const id_pkcs9_at_randomNonce = `${id_pkcs9_at}.3`;
export const id_pkcs9_at_sequenceNumber = `${id_pkcs9_at}.4`;
export const id_pkcs9_at_pkcs7PDU = `${id_pkcs9_at}.5`;
export const id_ietf_at = `1.3.6.1.5.5.7.9`;
export const id_pkcs9_at_dateOfBirth = `${id_ietf_at}.1`;
export const id_pkcs9_at_placeOfBirth = `${id_ietf_at}.2`;
export const id_pkcs9_at_gender = `${id_ietf_at}.3`;
export const id_pkcs9_at_countryOfCitizenship = `${id_ietf_at}.4`;
export const id_pkcs9_at_countryOfResidence = `${id_ietf_at}.5`;
export const id_pkcs9_sx_pkcs9String = `${id_pkcs9_sx}.1`;
export const id_pkcs9_sx_signingTime = `${id_pkcs9_sx}.2`;
export const id_pkcs9_mr_caseIgnoreMatch = `${id_pkcs9_mr}.1`;
export const id_pkcs9_mr_signingTimeMatch = `${id_pkcs9_mr}.2`;
export const id_smime = `${id_pkcs9}.16`;
export const id_certTypes = `${id_pkcs9}.22`;
export const crlTypes = `${id_pkcs9}.23`;
export const id_at_pseudonym = `${attr.id_at}.65`;
let PKCS9String = class PKCS9String extends x509.DirectoryString {
constructor(params = {}) {
super(params);
}
toString() {
const o = {};
o.toString();
return this.ia5String || super.toString();
}
};
__decorate([
AsnProp({ type: AsnPropTypes.IA5String })
], PKCS9String.prototype, "ia5String", void 0);
PKCS9String = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], PKCS9String);
export { PKCS9String };
let Pkcs7PDU = class Pkcs7PDU extends cms.ContentInfo {
};
Pkcs7PDU = __decorate([
AsnType({ type: AsnTypeTypes.Sequence })
], Pkcs7PDU);
export { Pkcs7PDU };
let UserPKCS12 = class UserPKCS12 extends pfx.PFX {
};
UserPKCS12 = __decorate([
AsnType({ type: AsnTypeTypes.Sequence })
], UserPKCS12);
export { UserPKCS12 };
let EncryptedPrivateKeyInfo = class EncryptedPrivateKeyInfo extends pkcs8.EncryptedPrivateKeyInfo {
};
EncryptedPrivateKeyInfo = __decorate([
AsnType({ type: AsnTypeTypes.Sequence })
], EncryptedPrivateKeyInfo);
export { EncryptedPrivateKeyInfo };
let EmailAddress = class EmailAddress {
constructor(value = "") {
this.value = value;
}
toString() {
return this.value;
}
};
__decorate([
AsnProp({ type: AsnPropTypes.IA5String })
], EmailAddress.prototype, "value", void 0);
EmailAddress = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], EmailAddress);
export { EmailAddress };
let UnstructuredName = class UnstructuredName extends PKCS9String {
};
UnstructuredName = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], UnstructuredName);
export { UnstructuredName };
let UnstructuredAddress = class UnstructuredAddress extends x509.DirectoryString {
};
UnstructuredAddress = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], UnstructuredAddress);
export { UnstructuredAddress };
let DateOfBirth = class DateOfBirth {
constructor(value = new Date()) {
this.value = value;
}
};
__decorate([
AsnProp({ type: AsnPropTypes.GeneralizedTime })
], DateOfBirth.prototype, "value", void 0);
DateOfBirth = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], DateOfBirth);
export { DateOfBirth };
let PlaceOfBirth = class PlaceOfBirth extends x509.DirectoryString {
};
PlaceOfBirth = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], PlaceOfBirth);
export { PlaceOfBirth };
let Gender = class Gender {
constructor(value = "M") {
this.value = value;
}
toString() {
return this.value;
}
};
__decorate([
AsnProp({ type: AsnPropTypes.PrintableString })
], Gender.prototype, "value", void 0);
Gender = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], Gender);
export { Gender };
let CountryOfCitizenship = class CountryOfCitizenship {
constructor(value = "") {
this.value = value;
}
toString() {
return this.value;
}
};
__decorate([
AsnProp({ type: AsnPropTypes.PrintableString })
], CountryOfCitizenship.prototype, "value", void 0);
CountryOfCitizenship = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], CountryOfCitizenship);
export { CountryOfCitizenship };
let CountryOfResidence = class CountryOfResidence extends CountryOfCitizenship {
};
CountryOfResidence = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], CountryOfResidence);
export { CountryOfResidence };
let Pseudonym = class Pseudonym extends x509.DirectoryString {
};
Pseudonym = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], Pseudonym);
export { Pseudonym };
let ContentType = class ContentType {
constructor(value = "") {
this.value = value;
}
toString() {
return this.value;
}
};
__decorate([
AsnProp({ type: AsnPropTypes.ObjectIdentifier })
], ContentType.prototype, "value", void 0);
ContentType = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], ContentType);
export { ContentType };
export class MessageDigest extends OctetString {
}
let SigningTime = class SigningTime extends x509.Time {
};
SigningTime = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], SigningTime);
export { SigningTime };
export class RandomNonce extends OctetString {
}
let SequenceNumber = class SequenceNumber {
constructor(value = 0) {
this.value = value;
}
toString() {
return this.value.toString();
}
};
__decorate([
AsnProp({ type: AsnPropTypes.Integer })
], SequenceNumber.prototype, "value", void 0);
SequenceNumber = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], SequenceNumber);
export { SequenceNumber };
let CounterSignature = class CounterSignature extends cms.SignerInfo {
};
CounterSignature = __decorate([
AsnType({ type: AsnTypeTypes.Sequence })
], CounterSignature);
export { CounterSignature };
let ChallengePassword = class ChallengePassword extends x509.DirectoryString {
};
ChallengePassword = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], ChallengePassword);
export { ChallengePassword };
let ExtensionRequest = ExtensionRequest_1 = class ExtensionRequest extends x509.Extensions {
constructor(items) {
super(items);
Object.setPrototypeOf(this, ExtensionRequest_1.prototype);
}
};
ExtensionRequest = ExtensionRequest_1 = __decorate([
AsnType({ type: AsnTypeTypes.Sequence })
], ExtensionRequest);
export { ExtensionRequest };
let ExtendedCertificateAttributes = ExtendedCertificateAttributes_1 = class ExtendedCertificateAttributes extends AsnArray {
constructor(items) {
super(items);
Object.setPrototypeOf(this, ExtendedCertificateAttributes_1.prototype);
}
};
ExtendedCertificateAttributes = ExtendedCertificateAttributes_1 = __decorate([
AsnType({ type: AsnTypeTypes.Set, itemType: cms.Attribute })
], ExtendedCertificateAttributes);
export { ExtendedCertificateAttributes };
let FriendlyName = class FriendlyName {
constructor(value = "") {
this.value = value;
}
toString() {
return this.value;
}
};
__decorate([
AsnProp({ type: AsnPropTypes.BmpString })
], FriendlyName.prototype, "value", void 0);
FriendlyName = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], FriendlyName);
export { FriendlyName };
export class LocalKeyId extends OctetString {
}
export class SigningDescription extends x509.DirectoryString {
}
let SMIMECapability = class SMIMECapability extends x509.AlgorithmIdentifier {
};
SMIMECapability = __decorate([
AsnType({ type: AsnTypeTypes.Sequence })
], SMIMECapability);
export { SMIMECapability };
let SMIMECapabilities = SMIMECapabilities_1 = class SMIMECapabilities extends AsnArray {
constructor(items) {
super(items);
Object.setPrototypeOf(this, SMIMECapabilities_1.prototype);
}
};
SMIMECapabilities = SMIMECapabilities_1 = __decorate([
AsnType({ type: AsnTypeTypes.Sequence, itemType: SMIMECapability })
], SMIMECapabilities);
export { SMIMECapabilities };
+661
View File
@@ -0,0 +1,661 @@
import { OctetString, AsnArray } from "@peculiar/asn1-schema";
import * as cms from "@peculiar/asn1-cms";
import * as pfx from "@peculiar/asn1-pfx";
import * as pkcs8 from "@peculiar/asn1-pkcs8";
import * as x509 from "@peculiar/asn1-x509";
/**
* ASN.1 module
*
* This appendix includes all of the ASN.1 type and value definitions
* contained in this document in the form of the ASN.1 module PKCS-9.
*
* PKCS-9 {iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
* pkcs-9(9) modules(0) pkcs-9(1)}
* DEFINITIONS IMPLICIT TAGS ::=
*
* BEGIN
*
* -- EXPORTS All --
* -- All types and values defined in this module is exported for use
* -- in other ASN.1 modules.
*
* IMPORTS
*
* informationFramework, authenticationFramework,
* selectedAttributeTypes, upperBounds , id-at
* FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
* usefulDefinitions(0) 3}
*
* ub-name
* FROM UpperBounds upperBounds
*
* OBJECT-CLASS, ATTRIBUTE, MATCHING-RULE, Attribute, top,
* objectIdentifierMatch
* FROM InformationFramework informationFramework
*
* ALGORITHM, Extensions, Time
* FROM AuthenticationFramework authenticationFramework
*
* DirectoryString, octetStringMatch, caseIgnoreMatch, caseExactMatch,
* generalizedTimeMatch, integerMatch, serialNumber
* FROM SelectedAttributeTypes selectedAttributeTypes
*
* ContentInfo, SignerInfo
* FROM CryptographicMessageSyntax {iso(1) member-body(2) us(840)
* rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) modules(0) cms(1)}
*
* EncryptedPrivateKeyInfo
* FROM PKCS-8 {iso(1) member-body(2) us(840) rsadsi(113549)
* pkcs(1) pkcs-8(8) modules(1) pkcs-8(1)}
*
* PFX
* FROM PKCS-12 {iso(1) member-body(2) us(840) rsadsi(113549)
* pkcs(1) pkcs-12(12) modules(0) pkcs-12(1)}
*
* PKCS15Token
* FROM PKCS-15 {iso(1) member-body(2) us(840) rsadsi(113549)
* pkcs(1) pkcs-15(15) modules(1) pkcs-15(1)};
*
* -- Upper bounds
*
* pkcs-9-ub-pkcs9String INTEGER ::= 255
* pkcs-9-ub-emailAddress INTEGER ::= pkcs-9-ub-pkcs9String
* pkcs-9-ub-unstructuredName INTEGER ::= pkcs-9-ub-pkcs9String
* pkcs-9-ub-unstructuredAddress INTEGER ::= pkcs-9-ub-pkcs9String
* pkcs-9-ub-challengePassword INTEGER ::= pkcs-9-ub-pkcs9String
* pkcs-9-ub-friendlyName INTEGER ::= pkcs-9-ub-pkcs9String
* pkcs-9-ub-signingDescription INTEGER ::= pkcs-9-ub-pkcs9String
* pkcs-9-ub-match INTEGER ::= pkcs-9-ub-pkcs9String
* pkcs-9-ub-pseudonym INTEGER ::= ub-name
* pkcs-9-ub-placeOfBirth INTEGER ::= ub-name
*
* -- Object Identifiers
*/
/**
* pkcs-9 OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840)
* rsadsi(113549) pkcs(1) 9}
*/
export declare const id_pkcs9 = "1.2.840.113549.1.9";
/**
* pkcs-9-mo OBJECT IDENTIFIER ::= {pkcs-9 0} -- Modules branch
*/
export declare const id_pkcs9_mo = "1.2.840.113549.1.9.0";
/**
* pkcs-9-oc OBJECT IDENTIFIER ::= {pkcs-9 24} -- Object class branch
*/
export declare const id_pkcs9_oc = "1.2.840.113549.1.9.24";
/**
* pkcs-9-at OBJECT IDENTIFIER ::= {pkcs-9 25} -- Attribute branch, for
* -- new attributes
*/
export declare const id_pkcs9_at = "1.2.840.113549.1.9.25";
/**
* pkcs-9-sx OBJECT IDENTIFIER ::= {pkcs-9 26} -- For syntaxes (RFC 2252)
*/
export declare const id_pkcs9_sx = "1.2.840.113549.1.9.26";
/**
* pkcs-9-mr OBJECT IDENTIFIER ::= {pkcs-9 27} -- Matching rules
*/
export declare const id_pkcs9_mr = "1.2.840.113549.1.9.27";
/**
* pkcs-9-oc-pkcsEntity OBJECT IDENTIFIER ::= {pkcs-9-oc 1}
*/
export declare const id_pkcs9_oc_pkcsEntity = "1.2.840.113549.1.9.24.1";
/**
* pkcs-9-oc-naturalPerson OBJECT IDENTIFIER ::= {pkcs-9-oc 2}
*/
export declare const id_pkcs9_oc_naturalPerson = "1.2.840.113549.1.9.24.2";
/**
* pkcs-9-at-emailAddress OBJECT IDENTIFIER ::= {pkcs-9 1}
*/
export declare const id_pkcs9_at_emailAddress = "1.2.840.113549.1.9.1";
/**
* pkcs-9-at-unstructuredName OBJECT IDENTIFIER ::= {pkcs-9 2}
*/
export declare const id_pkcs9_at_unstructuredName = "1.2.840.113549.1.9.2";
/**
* pkcs-9-at-contentType OBJECT IDENTIFIER ::= {pkcs-9 3}
*/
export declare const id_pkcs9_at_contentType = "1.2.840.113549.1.9.3";
/**
* pkcs-9-at-messageDigest OBJECT IDENTIFIER ::= {pkcs-9 4}
*/
export declare const id_pkcs9_at_messageDigest = "1.2.840.113549.1.9.4";
/**
* pkcs-9-at-signingTime OBJECT IDENTIFIER ::= {pkcs-9 5}
*/
export declare const id_pkcs9_at_signingTime = "1.2.840.113549.1.9.5";
/**
* pkcs-9-at-counterSignature OBJECT IDENTIFIER ::= {pkcs-9 6}
*/
export declare const id_pkcs9_at_counterSignature = "1.2.840.113549.1.9.6";
/**
* pkcs-9-at-challengePassword OBJECT IDENTIFIER ::= {pkcs-9 7}
*/
export declare const id_pkcs9_at_challengePassword = "1.2.840.113549.1.9.7";
/**
* pkcs-9-at-unstructuredAddress OBJECT IDENTIFIER ::= {pkcs-9 8}
*/
export declare const id_pkcs9_at_unstructuredAddress = "1.2.840.113549.1.9.8";
/**
* pkcs-9-at-extendedCertificateAttributes
* OBJECT IDENTIFIER ::= {pkcs-9 9}
*/
export declare const id_pkcs9_at_extendedCertificateAttributes = "1.2.840.113549.1.9.9";
/**
* -- Obsolete (?) attribute identifiers, purportedly from "tentative
* -- PKCS #9 draft"
* -- pkcs-9-at-issuerAndSerialNumber OBJECT IDENTIFIER ::= {pkcs-9 10}
* -- pkcs-9-at-passwordCheck OBJECT IDENTIFIER ::= {pkcs-9 11}
* -- pkcs-9-at-publicKey OBJECT IDENTIFIER ::= {pkcs-9 12}
*/
/**
* pkcs-9-at-signingDescription OBJECT IDENTIFIER ::= {pkcs-9 13}
*/
export declare const id_pkcs9_at_signingDescription = "1.2.840.113549.1.9.13";
/**
* pkcs-9-at-extensionRequest OBJECT IDENTIFIER ::= {pkcs-9 14}
*/
export declare const id_pkcs9_at_extensionRequest = "1.2.840.113549.1.9.14";
/**
* pkcs-9-at-smimeCapabilities OBJECT IDENTIFIER ::= {pkcs-9 15}
*/
export declare const id_pkcs9_at_smimeCapabilities = "1.2.840.113549.1.9.15";
/**
* -- Unused (?)
* -- pkcs-9-at-? OBJECT IDENTIFIER ::= {pkcs-9 17}
* -- pkcs-9-at-? OBJECT IDENTIFIER ::= {pkcs-9 18}
* -- pkcs-9-at-? OBJECT IDENTIFIER ::= {pkcs-9 19}
*/
/**
* pkcs-9-at-friendlyName OBJECT IDENTIFIER ::= {pkcs-9 20}
*/
export declare const id_pkcs9_at_friendlyName = "1.2.840.113549.1.9.20";
/**
* pkcs-9-at-localKeyId OBJECT IDENTIFIER ::= {pkcs-9 21}
*/
export declare const id_pkcs9_at_localKeyId = "1.2.840.113549.1.9.21";
/**
* pkcs-9-at-userPKCS12 OBJECT IDENTIFIER ::=
* {2 16 840 1 113730 3 1 216}
*/
export declare const id_pkcs9_at_userPKCS12 = "2.16.840.1.113730.3.1.216";
/**
* pkcs-9-at-pkcs15Token OBJECT IDENTIFIER ::= {pkcs-9-at 1}
*/
export declare const id_pkcs9_at_pkcs15Token = "1.2.840.113549.1.9.25.1";
/**
* pkcs-9-at-encryptedPrivateKeyInfo OBJECT IDENTIFIER ::= {pkcs-9-at 2}
*/
export declare const id_pkcs9_at_encryptedPrivateKeyInfo = "1.2.840.113549.1.9.25.2";
/**
* pkcs-9-at-randomNonce OBJECT IDENTIFIER ::= {pkcs-9-at 3}
*/
export declare const id_pkcs9_at_randomNonce = "1.2.840.113549.1.9.25.3";
/**
* pkcs-9-at-sequenceNumber OBJECT IDENTIFIER ::= {pkcs-9-at 4}
*/
export declare const id_pkcs9_at_sequenceNumber = "1.2.840.113549.1.9.25.4";
/**
* pkcs-9-at-pkcs7PDU OBJECT IDENTIFIER ::= {pkcs-9-at 5}
*/
export declare const id_pkcs9_at_pkcs7PDU = "1.2.840.113549.1.9.25.5";
/**
* ietf-at OBJECT IDENTIFIER ::=
* {1 3 6 1 5 5 7 9}
*/
export declare const id_ietf_at = "1.3.6.1.5.5.7.9";
/**
* pkcs-9-at-dateOfBirth OBJECT IDENTIFIER ::= {ietf-at 1}
*/
export declare const id_pkcs9_at_dateOfBirth = "1.3.6.1.5.5.7.9.1";
/**
* pkcs-9-at-placeOfBirth OBJECT IDENTIFIER ::= {ietf-at 2}
*/
export declare const id_pkcs9_at_placeOfBirth = "1.3.6.1.5.5.7.9.2";
/**
* pkcs-9-at-gender OBJECT IDENTIFIER ::= {ietf-at 3}
*/
export declare const id_pkcs9_at_gender = "1.3.6.1.5.5.7.9.3";
/**
* pkcs-9-at-countryOfCitizenship OBJECT IDENTIFIER ::= {ietf-at 4}
*/
export declare const id_pkcs9_at_countryOfCitizenship = "1.3.6.1.5.5.7.9.4";
/**
* pkcs-9-at-countryOfResidence OBJECT IDENTIFIER ::= {ietf-at 5}
*/
export declare const id_pkcs9_at_countryOfResidence = "1.3.6.1.5.5.7.9.5";
/**
* pkcs-9-sx-pkcs9String OBJECT IDENTIFIER ::= {pkcs-9-sx 1}
*/
export declare const id_pkcs9_sx_pkcs9String = "1.2.840.113549.1.9.26.1";
/**
* pkcs-9-sx-signingTime OBJECT IDENTIFIER ::= {pkcs-9-sx 2}
*/
export declare const id_pkcs9_sx_signingTime = "1.2.840.113549.1.9.26.2";
/**
* pkcs-9-mr-caseIgnoreMatch OBJECT IDENTIFIER ::= {pkcs-9-mr 1}
*/
export declare const id_pkcs9_mr_caseIgnoreMatch = "1.2.840.113549.1.9.27.1";
/**
* pkcs-9-mr-signingTimeMatch OBJECT IDENTIFIER ::= {pkcs-9-mr 2}
*/
export declare const id_pkcs9_mr_signingTimeMatch = "1.2.840.113549.1.9.27.2";
/**
* -- Arcs with attributes defined elsewhere
*/
/**
* smime OBJECT IDENTIFIER ::= {pkcs-9 16}
*/
export declare const id_smime = "1.2.840.113549.1.9.16";
/**
* -- Main arc for S/MIME (RFC 2633)
*/
/**
* certTypes OBJECT IDENTIFIER ::= {pkcs-9 22}
*/
export declare const id_certTypes = "1.2.840.113549.1.9.22";
/**
* -- Main arc for certificate types defined in PKCS #12
* crlTypes OBJECT IDENTIFIER ::= {pkcs-9 23}
*/
export declare const crlTypes = "1.2.840.113549.1.9.23";
/**
* -- Main arc for crl types defined in PKCS #12
*
* -- Other object identifiers
*/
/**
* id-at-pseudonym OBJECT IDENTIFIER ::= {id-at 65}
*/
export declare const id_at_pseudonym = "2.5.4.65";
/**
* -- Useful types
*/
/**
* PKCS9String {INTEGER : maxSize} ::= CHOICE {
* ia5String IA5String (SIZE(1..maxSize)),
* directoryString DirectoryString {maxSize}
* }
*/
export declare class PKCS9String extends x509.DirectoryString {
ia5String?: string;
constructor(params?: Partial<PKCS9String>);
toString(): string;
}
/**
*
* -- Object classes
*/
/**
* pkcsEntity OBJECT-CLASS ::= {
* SUBCLASS OF { top }
* KIND auxiliary
* MAY CONTAIN { PKCSEntityAttributeSet }
* ID pkcs-9-oc-pkcsEntity
* }
*
* naturalPerson OBJECT-CLASS ::= {
* SUBCLASS OF { top }
* KIND auxiliary
* MAY CONTAIN { NaturalPersonAttributeSet }
* ID pkcs-9-oc-naturalPerson
* }
*
* -- Attribute sets
*
* PKCSEntityAttributeSet ATTRIBUTE ::= {
* pKCS7PDU |
* userPKCS12 |
* pKCS15Token |
* encryptedPrivateKeyInfo,
* ... -- For future extensions
* }
*
* NaturalPersonAttributeSet ATTRIBUTE ::= {
* emailAddress |
* unstructuredName |
* unstructuredAddress |
* dateOfBirth |
* placeOfBirth |
* gender |
* countryOfCitizenship |
* countryOfResidence |
* pseudonym |
* serialNumber,
* ... -- For future extensions
* }
*
* -- Attributes
*/
/**
* pKCS7PDU ATTRIBUTE ::= {
* WITH SYNTAX ContentInfo
* ID pkcs-9-at-pkcs7PDU
* }
*/
export declare class Pkcs7PDU extends cms.ContentInfo {
}
/**
* userPKCS12 ATTRIBUTE ::= {
* WITH SYNTAX PFX
* ID pkcs-9-at-userPKCS12
* }
*/
export declare class UserPKCS12 extends pfx.PFX {
}
/**
* pKCS15Token ATTRIBUTE ::= {
* WITH SYNTAX PKCS15Token
* ID pkcs-9-at-pkcs15Token
* }
*/
/**
* encryptedPrivateKeyInfo ATTRIBUTE ::= {
* WITH SYNTAX EncryptedPrivateKeyInfo
* ID pkcs-9-at-encryptedPrivateKeyInfo
* }
*/
export declare class EncryptedPrivateKeyInfo extends pkcs8.EncryptedPrivateKeyInfo {
}
/**
* emailAddress ATTRIBUTE ::= {
* WITH SYNTAX IA5String (SIZE(1..pkcs-9-ub-emailAddress))
* EQUALITY MATCHING RULE pkcs9CaseIgnoreMatch
* ID pkcs-9-at-emailAddress
* }
*/
export declare class EmailAddress {
value: string;
constructor(value?: string);
/**
* Returns a string representation of an object.
*/
toString(): string;
}
/**
* unstructuredName ATTRIBUTE ::= {
* WITH SYNTAX PKCS9String {pkcs-9-ub-unstructuredName}
* EQUALITY MATCHING RULE pkcs9CaseIgnoreMatch
* ID pkcs-9-at-unstructuredName
* }
*/
export declare class UnstructuredName extends PKCS9String {
}
/**
* unstructuredAddress ATTRIBUTE ::= {
* WITH SYNTAX DirectoryString {pkcs-9-ub-unstructuredAddress}
* EQUALITY MATCHING RULE caseIgnoreMatch
* ID pkcs-9-at-unstructuredAddress
* }
*/
export declare class UnstructuredAddress extends x509.DirectoryString {
}
/**
* dateOfBirth ATTRIBUTE ::= {
* WITH SYNTAX GeneralizedTime
* EQUALITY MATCHING RULE generalizedTimeMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-dateOfBirth
* }
*/
export declare class DateOfBirth {
value: Date;
constructor(value?: Date);
}
/**
* placeOfBirth ATTRIBUTE ::= {
* WITH SYNTAX DirectoryString {pkcs-9-ub-placeOfBirth}
* EQUALITY MATCHING RULE caseExactMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-placeOfBirth
* }
*/
export declare class PlaceOfBirth extends x509.DirectoryString {
}
export type GenderType = "M" | "F" | "m" | "f";
/**
* gender ATTRIBUTE ::= {
* WITH SYNTAX PrintableString (SIZE(1) ^
* FROM ("M" | "F" | "m" | "f"))
* EQUALITY MATCHING RULE caseIgnoreMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-gender
* }
*/
export declare class Gender {
value: GenderType;
/**
* Initialize Gender object
* @param value Gender object value. Default value is 'M'.
*/
constructor(value?: GenderType);
/**
* Returns a string representation of an object.
*/
toString(): string;
}
/**
* countryOfCitizenship ATTRIBUTE ::= {
* WITH SYNTAX PrintableString (SIZE(2))(CONSTRAINED BY {
* -- Must be a two-letter country acronym in accordance with
* -- ISO/IEC 3166 --})
* EQUALITY MATCHING RULE caseIgnoreMatch
* ID pkcs-9-at-countryOfCitizenship
* }
*/
export declare class CountryOfCitizenship {
/**
* Country name. Must be a two-letter country acronym in accordance with ISO/IEC 3166
*/
value: string;
constructor(value?: string);
/**
* Returns a string representation of an object.
*/
toString(): string;
}
/**
* countryOfResidence ATTRIBUTE ::= {
* WITH SYNTAX PrintableString (SIZE(2))(CONSTRAINED BY {
* -- Must be a two-letter country acronym in accordance with
* -- ISO/IEC 3166 --})
* EQUALITY MATCHING RULE caseIgnoreMatch
* ID pkcs-9-at-countryOfResidence
* }
*/
export declare class CountryOfResidence extends CountryOfCitizenship {
}
/**
* pseudonym ATTRIBUTE ::= {
* WITH SYNTAX DirectoryString {pkcs-9-ub-pseudonym}
* EQUALITY MATCHING RULE caseExactMatch
* ID id-at-pseudonym
* }
*/
export declare class Pseudonym extends x509.DirectoryString {
}
/**
* contentType ATTRIBUTE ::= {
* WITH SYNTAX ContentType
* EQUALITY MATCHING RULE objectIdentifierMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-contentType
* }
*/
export declare class ContentType {
value: string;
constructor(value?: string);
/**
* Returns a string representation of an object.
*/
toString(): string;
}
/**
* MessageDigest ::= OCTET STRING
*
* messageDigest ATTRIBUTE ::= {
* WITH SYNTAX MessageDigest
* EQUALITY MATCHING RULE octetStringMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-messageDigest
* }
*/
export declare class MessageDigest extends OctetString {
}
/**
* SigningTime ::= Time -- imported from ISO/IEC 9594-8
*
* signingTime ATTRIBUTE ::= {
* WITH SYNTAX SigningTime
* EQUALITY MATCHING RULE signingTimeMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-signingTime
* }
*/
export declare class SigningTime extends x509.Time {
}
/**
* RandomNonce ::= OCTET STRING (SIZE(4..MAX))
* -- At least four bytes long
*
* randomNonce ATTRIBUTE ::= {
* WITH SYNTAX RandomNonce
* EQUALITY MATCHING RULE octetStringMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-randomNonce
* }
*/
export declare class RandomNonce extends OctetString {
}
/**
* SequenceNumber ::= INTEGER (1..MAX)
*
* sequenceNumber ATTRIBUTE ::= {
* WITH SYNTAX SequenceNumber
* EQUALITY MATCHING RULE integerMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-sequenceNumber
* }
*/
export declare class SequenceNumber {
value: number;
constructor(value?: number);
/**
* Returns a string representation of an object.
*/
toString(): string;
}
/**
* counterSignature ATTRIBUTE ::= {
* WITH SYNTAX SignerInfo
* ID pkcs-9-at-counterSignature
* }
*/
export declare class CounterSignature extends cms.SignerInfo {
}
/**
* challengePassword ATTRIBUTE ::= {
* WITH SYNTAX DirectoryString {pkcs-9-ub-challengePassword}
* EQUALITY MATCHING RULE caseExactMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-challengePassword
* }
*/
export declare class ChallengePassword extends x509.DirectoryString {
}
/**
* ExtensionRequest ::= Extensions
*
* extensionRequest ATTRIBUTE ::= {
* WITH SYNTAX ExtensionRequest
* SINGLE VALUE TRUE
* ID pkcs-9-at-extensionRequest
* }
*/
export declare class ExtensionRequest extends x509.Extensions {
constructor(items?: x509.Extension[]);
}
/**
* extendedCertificateAttributes ATTRIBUTE ::= {
* WITH SYNTAX SET OF Attribute
* SINGLE VALUE TRUE
* ID pkcs-9-at-extendedCertificateAttributes
* }
*/
export declare class ExtendedCertificateAttributes extends AsnArray<cms.Attribute> {
constructor(items?: cms.Attribute[]);
}
/**
* friendlyName ATTRIBUTE ::= {
* WITH SYNTAX BMPString (SIZE(1..pkcs-9-ub-friendlyName))
* EQUALITY MATCHING RULE caseIgnoreMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-friendlyName
* }
*/
export declare class FriendlyName {
value: string;
constructor(value?: string);
/**
* Returns a string representation of an object.
*/
toString(): string;
}
/**
* localKeyId ATTRIBUTE ::= {
* WITH SYNTAX OCTET STRING
* EQUALITY MATCHING RULE octetStringMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-localKeyId
* }
*/
export declare class LocalKeyId extends OctetString {
}
/**
* signingDescription ATTRIBUTE ::= {
* WITH SYNTAX DirectoryString {pkcs-9-ub-signingDescription}
* EQUALITY MATCHING RULE caseIgnoreMatch
* SINGLE VALUE TRUE
* ID pkcs-9-at-signingDescription
* }
*/
export declare class SigningDescription extends x509.DirectoryString {
}
/**
* SMIMECapability ::= SEQUENCE {
* algorithm ALGORITHM.&id ({SMIMEv3Algorithms}),
* parameters ALGORITHM.&Type ({SMIMEv3Algorithms}{@algorithm})
* }
*
* SMIMEv3Algorithms ALGORITHM ::= {...-- See RFC 2633 --}
*/
export declare class SMIMECapability extends x509.AlgorithmIdentifier {
}
/**
* SMIMECapabilities ::= SEQUENCE OF SMIMECapability
*
* smimeCapabilities ATTRIBUTE ::= {
* WITH SYNTAX SMIMECapabilities
* SINGLE VALUE TRUE
* ID pkcs-9-at-smimeCapabilities
* }
*/
export declare class SMIMECapabilities extends AsnArray<SMIMECapability> {
constructor(items?: SMIMECapability[]);
}
/**
* -- Matching rules
*
* pkcs9CaseIgnoreMatch MATCHING-RULE ::= {
* SYNTAX PKCS9String {pkcs-9-ub-match}
* ID pkcs-9-mr-caseIgnoreMatch
* }
*
* signingTimeMatch MATCHING-RULE ::= {
* SYNTAX SigningTime
* ID pkcs-9-mr-signingTimeMatch
* }
*
* END
*/
+52
View File
@@ -0,0 +1,52 @@
{
"name": "@peculiar/asn1-pkcs9",
"version": "2.6.1",
"description": "ASN.1 schema based on PKCS#9 (RFC 2985)",
"keywords": [
"asn",
"pkcs9",
"rfc2985"
],
"author": "PeculiarVentures, LLC",
"license": "MIT",
"main": "build/cjs/index.js",
"files": [
"build/**/*.{js,d.ts}",
"LICENSE",
"README.md"
],
"publishConfig": {
"access": "public"
},
"repository": {
"type": "git",
"url": "git+https://github.com/PeculiarVentures/asn1-schema.git"
},
"scripts": {
"clear": "rimraf build",
"build": "npm run build:module && npm run build:types",
"build:module": "npm run build:cjs && npm run build:es2015",
"build:cjs": "tsc -p tsconfig.compile.json --removeComments --module commonjs --outDir build/cjs",
"build:es2015": "tsc -p tsconfig.compile.json --removeComments --module ES2015 --outDir build/es2015",
"prebuild:types": "rimraf build/types",
"build:types": "tsc -p tsconfig.compile.json --outDir build/types --declaration --emitDeclarationOnly",
"rebuild": "npm run clear && npm run build"
},
"dependencies": {
"@peculiar/asn1-cms": "^2.6.1",
"@peculiar/asn1-pfx": "^2.6.1",
"@peculiar/asn1-pkcs8": "^2.6.1",
"@peculiar/asn1-schema": "^2.6.0",
"@peculiar/asn1-x509": "^2.6.1",
"@peculiar/asn1-x509-attr": "^2.6.1",
"asn1js": "^3.0.6",
"tslib": "^2.8.1"
},
"bugs": {
"url": "https://github.com/PeculiarVentures/asn1-schema/issues"
},
"homepage": "https://github.com/PeculiarVentures/asn1-schema#readme",
"module": "build/es2015/index.js",
"types": "build/types/index.d.ts",
"gitHead": "e533eba96fe14ca21b9a1b3f47cb58aaaa78c0ad"
}