@denis-kalinin/dev-certs
Version:
Managing certificates on nodejs http server
56 lines • 2.83 kB
JavaScript
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLocalPath = exports.getPkiConfig = exports.usageDataObject = exports.state = exports.locality = exports.domain = exports.daysUntilCertificateExpires = exports.countryCode = exports.certificateName = exports.localhostKeyPath = exports.localhostKeyFileName = exports.localhostCertificatePath = exports.localhostCertificateFileName = exports.caCertificatePath = exports.caKeyFileName = exports.caCertificateFileName = exports.certificateDirectory = exports.certificateDirectoryName = void 0;
const os = require("os");
const path = require("path");
const usageData = require("office-addin-usage-data");
// Default certificate names
exports.certificateDirectoryName = ".office-addin-dev-certs";
// eslint-disable-next-line prettier/prettier
exports.certificateDirectory = path.join(os.homedir(), exports.certificateDirectoryName);
exports.caCertificateFileName = "ca.crt";
exports.caKeyFileName = "ca.key";
// eslint-disable-next-line prettier/prettier
exports.caCertificatePath = path.join(exports.certificateDirectory, exports.caCertificateFileName);
exports.localhostCertificateFileName = "localhost.crt";
// eslint-disable-next-line prettier/prettier
exports.localhostCertificatePath = path.join(exports.certificateDirectory, exports.localhostCertificateFileName);
exports.localhostKeyFileName = "localhost.key";
// eslint-disable-next-line prettier/prettier
exports.localhostKeyPath = path.join(exports.certificateDirectory, exports.localhostKeyFileName);
// Default certificate details
exports.certificateName = "Developer CA for Microsoft Office Add-ins";
exports.countryCode = "US";
exports.daysUntilCertificateExpires = 30;
exports.domain = ["127.0.0.1", "localhost"];
exports.locality = "Redmond";
exports.state = "WA";
// Usage data defaults
exports.usageDataObject = new usageData.OfficeAddinUsageData({
projectName: "office-addin-dev-certs",
instrumentationKey: usageData.instrumentationKeyForOfficeAddinCLITools,
raisePrompt: false,
});
function getPkiConfig() {
return {
ca: {
countryCode: exports.countryCode,
locality: exports.locality,
state: exports.state,
validityDays: exports.daysUntilCertificateExpires,
organization: exports.certificateName,
},
cert: {
validityDays: exports.daysUntilCertificateExpires,
domains: exports.domain,
fileName: "localhost",
},
};
}
exports.getPkiConfig = getPkiConfig;
function getLocalPath(certificateFileName) {
return path.join(exports.certificateDirectory, `${certificateFileName}`);
}
exports.getLocalPath = getLocalPath;
//# sourceMappingURL=defaults.js.map