@llkennedy/padlock-api
Version:
HSM PKCS#11 GUI
344 lines • 17.3 kB
JavaScript
"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