UNPKG

@llkennedy/padlock-api

Version:
344 lines 17.3 kB
"use strict"; /** * Code generated by protoc-gen-tsjson. DO NOT EDIT. * versions: * protoc-gen-tsjson v0.5.3 * protoc v3.10.1 * source: pkcs11.proto */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.P11Object = exports.Attribute = exports.MechanismPSSParams = exports.MechanismOAEPParams = exports.MechanismGCMParams = exports.MechanismECDH1DeriveParams = exports.Mechanism = exports.SupportedMechanism = exports.Version = exports.TokenInfo = exports.SlotInfo = exports.ModuleInfo = void 0; const tsjson = __importStar(require("@llkennedy/protoc-gen-tsjson")); const mechanisms_1 = require("./mechanisms"); const attributes_1 = require("./attributes"); /** A message */ class ModuleInfo extends Object { ToProtoJSON() { var _a, _b; return { cryptokiVersion: (_a = this.cryptokiVersion) === null || _a === void 0 ? void 0 : _a.ToProtoJSON(), manufacturerId: tsjson.ToProtoJSON.String(this.manufacturerId), flags: tsjson.ToProtoJSON.StringNumber(this.flags), libraryDescription: tsjson.ToProtoJSON.String(this.libraryDescription), libraryVersion: (_b = this.libraryVersion) === null || _b === void 0 ? void 0 : _b.ToProtoJSON(), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new ModuleInfo(); res.cryptokiVersion = yield tsjson.Parse.Message(objData, "cryptokiVersion", "cryptoki_version", Version.Parse); res.manufacturerId = yield tsjson.Parse.String(objData, "manufacturerId", "manufacturer_id"); res.flags = yield tsjson.Parse.Number(objData, "flags", "flags"); res.libraryDescription = yield tsjson.Parse.String(objData, "libraryDescription", "library_description"); res.libraryVersion = yield tsjson.Parse.Message(objData, "libraryVersion", "library_version", Version.Parse); return res; }); } } exports.ModuleInfo = ModuleInfo; /** A message */ class SlotInfo extends Object { ToProtoJSON() { var _a, _b, _c; return { id: tsjson.ToProtoJSON.StringNumber(this.id), slotDescription: tsjson.ToProtoJSON.String(this.slotDescription), manufacturerId: tsjson.ToProtoJSON.String(this.manufacturerId), flags: tsjson.ToProtoJSON.StringNumber(this.flags), hardwareVersion: (_a = this.hardwareVersion) === null || _a === void 0 ? void 0 : _a.ToProtoJSON(), firmwareVersion: (_b = this.firmwareVersion) === null || _b === void 0 ? void 0 : _b.ToProtoJSON(), tokenInfo: (_c = this.tokenInfo) === null || _c === void 0 ? void 0 : _c.ToProtoJSON(), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new SlotInfo(); res.id = yield tsjson.Parse.Number(objData, "id", "id"); res.slotDescription = yield tsjson.Parse.String(objData, "slotDescription", "slot_description"); res.manufacturerId = yield tsjson.Parse.String(objData, "manufacturerId", "manufacturer_id"); res.flags = yield tsjson.Parse.Number(objData, "flags", "flags"); res.hardwareVersion = yield tsjson.Parse.Message(objData, "hardwareVersion", "hardware_version", Version.Parse); res.firmwareVersion = yield tsjson.Parse.Message(objData, "firmwareVersion", "firmware_version", Version.Parse); res.tokenInfo = yield tsjson.Parse.Message(objData, "tokenInfo", "token_info", TokenInfo.Parse); return res; }); } } exports.SlotInfo = SlotInfo; /** A message */ class TokenInfo extends Object { ToProtoJSON() { var _a, _b; return { label: tsjson.ToProtoJSON.String(this.label), manufacturerId: tsjson.ToProtoJSON.String(this.manufacturerId), model: tsjson.ToProtoJSON.String(this.model), serialNumber: tsjson.ToProtoJSON.String(this.serialNumber), flags: tsjson.ToProtoJSON.StringNumber(this.flags), maxSessionCount: tsjson.ToProtoJSON.StringNumber(this.maxSessionCount), sessionCount: tsjson.ToProtoJSON.StringNumber(this.sessionCount), maxRwSessionCount: tsjson.ToProtoJSON.StringNumber(this.maxRwSessionCount), rwSessionCount: tsjson.ToProtoJSON.StringNumber(this.rwSessionCount), maxPinLen: tsjson.ToProtoJSON.StringNumber(this.maxPinLen), minPinLen: tsjson.ToProtoJSON.StringNumber(this.minPinLen), totalPublicMemory: tsjson.ToProtoJSON.StringNumber(this.totalPublicMemory), freePublicMemory: tsjson.ToProtoJSON.StringNumber(this.freePublicMemory), totalPrivateMemory: tsjson.ToProtoJSON.StringNumber(this.totalPrivateMemory), freePrivateMemory: tsjson.ToProtoJSON.StringNumber(this.freePrivateMemory), hardwareVersion: (_a = this.hardwareVersion) === null || _a === void 0 ? void 0 : _a.ToProtoJSON(), firmwareVersion: (_b = this.firmwareVersion) === null || _b === void 0 ? void 0 : _b.ToProtoJSON(), utctime: tsjson.ToProtoJSON.String(this.utctime), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new TokenInfo(); res.label = yield tsjson.Parse.String(objData, "label", "label"); res.manufacturerId = yield tsjson.Parse.String(objData, "manufacturerId", "manufacturer_id"); res.model = yield tsjson.Parse.String(objData, "model", "model"); res.serialNumber = yield tsjson.Parse.String(objData, "serialNumber", "serial_number"); res.flags = yield tsjson.Parse.Number(objData, "flags", "flags"); res.maxSessionCount = yield tsjson.Parse.Number(objData, "maxSessionCount", "max_session_count"); res.sessionCount = yield tsjson.Parse.Number(objData, "sessionCount", "session_count"); res.maxRwSessionCount = yield tsjson.Parse.Number(objData, "maxRwSessionCount", "max_rw_session_count"); res.rwSessionCount = yield tsjson.Parse.Number(objData, "rwSessionCount", "rw_session_count"); res.maxPinLen = yield tsjson.Parse.Number(objData, "maxPinLen", "max_pin_len"); res.minPinLen = yield tsjson.Parse.Number(objData, "minPinLen", "min_pin_len"); res.totalPublicMemory = yield tsjson.Parse.Number(objData, "totalPublicMemory", "total_public_memory"); res.freePublicMemory = yield tsjson.Parse.Number(objData, "freePublicMemory", "free_public_memory"); res.totalPrivateMemory = yield tsjson.Parse.Number(objData, "totalPrivateMemory", "total_private_memory"); res.freePrivateMemory = yield tsjson.Parse.Number(objData, "freePrivateMemory", "free_private_memory"); res.hardwareVersion = yield tsjson.Parse.Message(objData, "hardwareVersion", "hardware_version", Version.Parse); res.firmwareVersion = yield tsjson.Parse.Message(objData, "firmwareVersion", "firmware_version", Version.Parse); res.utctime = yield tsjson.Parse.String(objData, "utctime", "utctime"); return res; }); } } exports.TokenInfo = TokenInfo; /** A message */ class Version extends Object { ToProtoJSON() { return { major: tsjson.ToProtoJSON.Number(this.major), minor: tsjson.ToProtoJSON.Number(this.minor), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new Version(); res.major = yield tsjson.Parse.Number(objData, "major", "major"); res.minor = yield tsjson.Parse.Number(objData, "minor", "minor"); return res; }); } } exports.Version = Version; /** A message */ class SupportedMechanism extends Object { ToProtoJSON() { return { type: tsjson.ToProtoJSON.Enum(mechanisms_1.MechanismType, this.type), minKeySize: tsjson.ToProtoJSON.StringNumber(this.minKeySize), maxKeySize: tsjson.ToProtoJSON.StringNumber(this.maxKeySize), flags: tsjson.ToProtoJSON.Bytes(this.flags), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new SupportedMechanism(); res.type = yield tsjson.Parse.Enum(objData, "type", "type", mechanisms_1.MechanismType); res.minKeySize = yield tsjson.Parse.Number(objData, "minKeySize", "min_key_size"); res.maxKeySize = yield tsjson.Parse.Number(objData, "maxKeySize", "max_key_size"); res.flags = yield tsjson.Parse.Bytes(objData, "flags", "flags"); return res; }); } } exports.SupportedMechanism = SupportedMechanism; /** A message */ class Mechanism extends Object { ToProtoJSON() { var _a, _b, _c, _d; return { type: tsjson.ToProtoJSON.Enum(mechanisms_1.MechanismType, this.type), raw: tsjson.ToProtoJSON.Bytes(this.raw), ecdh1: (_a = this.ecdh1) === null || _a === void 0 ? void 0 : _a.ToProtoJSON(), gcm: (_b = this.gcm) === null || _b === void 0 ? void 0 : _b.ToProtoJSON(), oaep: (_c = this.oaep) === null || _c === void 0 ? void 0 : _c.ToProtoJSON(), pss: (_d = this.pss) === null || _d === void 0 ? void 0 : _d.ToProtoJSON(), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new Mechanism(); res.type = yield tsjson.Parse.Enum(objData, "type", "type", mechanisms_1.MechanismType); res.raw = yield tsjson.Parse.Bytes(objData, "raw", "raw"); res.ecdh1 = yield tsjson.Parse.Message(objData, "ecdh1", "ecdh1", MechanismECDH1DeriveParams.Parse); res.gcm = yield tsjson.Parse.Message(objData, "gcm", "gcm", MechanismGCMParams.Parse); res.oaep = yield tsjson.Parse.Message(objData, "oaep", "oaep", MechanismOAEPParams.Parse); res.pss = yield tsjson.Parse.Message(objData, "pss", "pss", MechanismPSSParams.Parse); return res; }); } } exports.Mechanism = Mechanism; /** A message */ class MechanismECDH1DeriveParams extends Object { ToProtoJSON() { return { kdf: tsjson.ToProtoJSON.Number(this.kdf), sharedData: tsjson.ToProtoJSON.Bytes(this.sharedData), publicKeyData: tsjson.ToProtoJSON.Bytes(this.publicKeyData), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new MechanismECDH1DeriveParams(); res.kdf = yield tsjson.Parse.Number(objData, "kdf", "kdf"); res.sharedData = yield tsjson.Parse.Bytes(objData, "sharedData", "shared_data"); res.publicKeyData = yield tsjson.Parse.Bytes(objData, "publicKeyData", "public_key_data"); return res; }); } } exports.MechanismECDH1DeriveParams = MechanismECDH1DeriveParams; /** A message */ class MechanismGCMParams extends Object { ToProtoJSON() { return { iv: tsjson.ToProtoJSON.Bytes(this.iv), aad: tsjson.ToProtoJSON.Bytes(this.aad), tagSize: tsjson.ToProtoJSON.Number(this.tagSize), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new MechanismGCMParams(); res.iv = yield tsjson.Parse.Bytes(objData, "iv", "iv"); res.aad = yield tsjson.Parse.Bytes(objData, "aad", "aad"); res.tagSize = yield tsjson.Parse.Number(objData, "tagSize", "tag_size"); return res; }); } } exports.MechanismGCMParams = MechanismGCMParams; /** A message */ class MechanismOAEPParams extends Object { ToProtoJSON() { return { hashAlg: tsjson.ToProtoJSON.Number(this.hashAlg), mgf: tsjson.ToProtoJSON.Number(this.mgf), sourceType: tsjson.ToProtoJSON.Number(this.sourceType), sourceData: tsjson.ToProtoJSON.Bytes(this.sourceData), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new MechanismOAEPParams(); res.hashAlg = yield tsjson.Parse.Number(objData, "hashAlg", "hash_alg"); res.mgf = yield tsjson.Parse.Number(objData, "mgf", "mgf"); res.sourceType = yield tsjson.Parse.Number(objData, "sourceType", "source_type"); res.sourceData = yield tsjson.Parse.Bytes(objData, "sourceData", "source_data"); return res; }); } } exports.MechanismOAEPParams = MechanismOAEPParams; /** A message */ class MechanismPSSParams extends Object { ToProtoJSON() { return { hashAlg: tsjson.ToProtoJSON.Number(this.hashAlg), mgf: tsjson.ToProtoJSON.Number(this.mgf), saltLength: tsjson.ToProtoJSON.Number(this.saltLength), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new MechanismPSSParams(); res.hashAlg = yield tsjson.Parse.Number(objData, "hashAlg", "hash_alg"); res.mgf = yield tsjson.Parse.Number(objData, "mgf", "mgf"); res.saltLength = yield tsjson.Parse.Number(objData, "saltLength", "salt_length"); return res; }); } } exports.MechanismPSSParams = MechanismPSSParams; /** A message */ class Attribute extends Object { ToProtoJSON() { return { type: tsjson.ToProtoJSON.Enum(attributes_1.AttributeType, this.type), value: tsjson.ToProtoJSON.Bytes(this.value), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new Attribute(); res.type = yield tsjson.Parse.Enum(objData, "type", "type", attributes_1.AttributeType); res.value = yield tsjson.Parse.Bytes(objData, "value", "value"); return res; }); } } exports.Attribute = Attribute; /** A message */ class P11Object extends Object { ToProtoJSON() { return { label: tsjson.ToProtoJSON.String(this.label), uuid: tsjson.ToProtoJSON.String(this.uuid), }; } static Parse(data) { return __awaiter(this, void 0, void 0, function* () { let objData = tsjson.AnyToObject(data); let res = new P11Object(); res.label = yield tsjson.Parse.String(objData, "label", "label"); res.uuid = yield tsjson.Parse.String(objData, "uuid", "uuid"); return res; }); } } exports.P11Object = P11Object; //# sourceMappingURL=pkcs11.js.map