@cyclonedx/cdxgen
Version:
Creates CycloneDX Software Bill of Materials (SBOM) from source or container image
27 lines • 1.44 kB
TypeScript
/**
* Recursively applies signatures to the BOM and its granular components.
*
* @param {Object} bomJson - CycloneDX BOM Object
* @param {Object} options - Signing options { privateKey, algorithm, mode, ... }
* @returns {Object} - Signed BOM Object
*/
export function signBom(bomJson: Object, options?: Object): Object;
/**
* Verifies the integrity of a specific element node (e.g., BOM root, Component, Service, Annotation).
* Resolves standard JSF signatures, multisignature (signers), and chains.
*
* @param {Object} node - The BOM or granular object to verify
* @param {string|crypto.KeyObject} publicKey - The public key corresponding to the signature
* @returns {boolean|Object} - Signature block if signature is valid. False otherwise.
*/
export function verifyNode(node: Object, publicKey: string | crypto.KeyObject): boolean | Object;
/**
* Verifies the integrity of a BOM's top-level signature, as well as nested components, services, and annotations.
* Returns true only if the root signature is valid AND all signed nested elements are valid.
*
* @param {Object} bom - CycloneDX BOM Object
* @param {string|crypto.KeyObject} publicKey - The public key corresponding to the signature
* @returns {boolean|Object} - Signature block if signature is valid. False otherwise.
*/
export function verifyBom(bom: Object, publicKey: string | crypto.KeyObject): boolean | Object;
//# sourceMappingURL=bomSigner.d.ts.map