support alternative cacert

This commit is contained in:
Brent Shikoski
2023-09-04 15:49:36 -05:00
parent 99239e19b4
commit 1ed39a5ea6
2 changed files with 36 additions and 2 deletions

View File

@@ -113,6 +113,10 @@ const builder = async (yargs) => {
type: 'boolean',
default: false
})
.option('cacert', {
type: 'string',
description: 'CA certificate to verify peer against'
})
.option('env', {
describe: 'Environment variables',
type: 'string',
@@ -131,6 +135,7 @@ const handler = async function (argv) {
try {
let {
filename,
cacert,
env,
insecure,
r: recursive
@@ -178,7 +183,21 @@ const handler = async function (argv) {
const options = getOptions();
if(insecure) {
options['insecure'] = true
}
}
if(cacert && cacert.length) {
if(insecure) {
console.error(chalk.red(`Ignoring the cacert option since insecure connections are enabled`));
}
else {
const pathExists = await exists(cacert);
if(pathExists) {
options['cacert'] = cacert
}
else {
console.error(chalk.red(`Cacert File ${cacert} does not exist`));
}
}
}
const _isFile = await isFile(filename);
if(_isFile) {