u
This commit is contained in:
12
src/cert-meta.js
Normal file
12
src/cert-meta.js
Normal file
@@ -0,0 +1,12 @@
|
||||
import { X509Certificate } from 'node:crypto';
|
||||
|
||||
/** Derive pairing metadata from a PEM-encoded TLS certificate. */
|
||||
export function readCertMetadata(certPem) {
|
||||
const x509 = new X509Certificate(certPem);
|
||||
const sha1 = x509.fingerprint; // colon-separated uppercase hex
|
||||
return {
|
||||
certificateFingerprint: sha1.replace(/:/g, ''),
|
||||
certificateSerialNumber: x509.serialNumber,
|
||||
serverFingerprint: sha1.replace(/:/g, '-'),
|
||||
};
|
||||
}
|
||||
@@ -4,18 +4,9 @@ import { normalizePath, readBody, sendJson } from './http.js';
|
||||
function buildConfig(config = {}) {
|
||||
return {
|
||||
authToken: config.authToken || process.env.AUTH_TOKEN || 'df40ad2067954646abb0499548a52241',
|
||||
certificateFingerprint:
|
||||
config.certificateFingerprint ||
|
||||
process.env.CERTIFICATE_FINGERPRINT ||
|
||||
'BC2114CF407A42724BEEF417960F76DCBF9DE879',
|
||||
certificateSerialNumber:
|
||||
config.certificateSerialNumber ||
|
||||
process.env.CERTIFICATE_SERIAL_NUMBER ||
|
||||
'00BFC8BEACDB981B165210EF111CB9D3',
|
||||
serverFingerprint:
|
||||
config.serverFingerprint ||
|
||||
process.env.SERVER_FINGERPRINT ||
|
||||
'39-6D-BD-DE-F3-5C-5A-EA-C2-19-CF-EB-A7-A9-58-2F-20-3F-20-F7-3D-E6-CA-8E-AE-FD-28-30-37-A6-45-AE',
|
||||
certificateFingerprint: config.certificateFingerprint || '',
|
||||
certificateSerialNumber: config.certificateSerialNumber || '',
|
||||
serverFingerprint: config.serverFingerprint || '',
|
||||
mandantId: config.mandantId || process.env.MANDANT_ID || '1',
|
||||
mandantName: config.mandantName || process.env.MANDANT_NAME || 'eB-Standard',
|
||||
mandantDatabase: config.mandantDatabase || process.env.MANDANT_DATABASE || 'eazybusiness',
|
||||
|
||||
Reference in New Issue
Block a user