UNPKG

@softvisio/core

Version:
31 lines (24 loc) 698 B
import { spawnSync } from "node:child_process"; import ExternalRecourceBuilder from "#lib/external-resource-builder"; const SIZE = 4096; export default class DhParams extends ExternalRecourceBuilder { // properties get id () { return "softvisio-node/core/resources/dh-params"; } // protected async _getEtag () { if ( this.etag ) { return result( 200 ); } else { return result( 200, new Date() ); } } async _build ( location ) { spawnSync( "openssl", [ "dhparam", "-out", location + "/dh-params.pem", SIZE ], { "stdio": "ignore", } ); return result( 200 ); } }