=========================== ===== ACVP_APP USAGE ====== =========================== To output version of library and of ACVP spec: --version -v Logging level decides the amount of information output by the library. Logging level can be controlled using: --none --error --warn --status(default) --info --verbose Algorithm Test Suites: Note: not all suites are supported by all supported implementations. --all_algs (or -a, Enable all of the suites supported by the crypto module) --aes --tdes --hash --cmac --hmac --kdf --dsa --kas_ffc --safe_primes --rsa --ecdsa --eddsa --drbg --kas_ecc --kas_ifc --kda --kts_ifc --lms --ml_dsa --ml_kem --slh_dsa --kmac --cshake If running hash, a maximum size for large data testing (LDT) may be required on specific memory-limited platforms. This can be set (in GiB) using: --set_max_hash_size Setting 0 will disable LDT and only use the typical hash message sizes in the KiB range. Perform a FIPS Validation for this testSession: --fips_validation To specify a cert number associated with all prerequisites: --certnum To register manually using a JSON file instead of application settings use: --manual_registration To retrieve and output the JSON form of the currently registered capabilities: --get_registration To register and save the vectors to file: --vector_req -r To process saved vectors and write results/responses to file: --vector_req --vector_rsp OR -r -p To process a generic vector file without libacvp formatting, add: --generic To upload vector responses from file: --vector_upload -u Note: --resume_session and --get_results use the test session info file created automatically by the library as input To resume a previous test session that was interrupted: --resume_session Note: this does not save your arguments from your initial run and you MUST include them again (e.x. --aes, --vector_req and --fips_validation) To cancel a test session that was previously initiated: --cancel_session Note: This will request the server to halt all processing and delete all info related to the test session - It is not recoverable To get the results of a previous test session: --get_results To GET status of request, such as validation or metadata: --get To POST metadata for vendor, person, etc.: --post To PUT(modify) metadata for vendor, person, etc. or PUT for validation: --put To request to DELETE a resource you have created on the server: --delete If you are running a sample registration (querying for correct answers in addition to the normal registration flow) use: --sample To get the expected results of a sample test session: --get_expected_results Some other options may support outputting to log OR saving to a file. To save to a file: --save_to -s To request disabling FIPS for this run (may not apply to all supported modules): -disable_fips In addition some options are passed to acvp_app using environment variables. The following variables can be set: ACV_SERVER (when not set, defaults to 127.0.0.1) ACV_PORT (when not set, defaults to 443) ACV_URI_PREFIX (when not set, defaults to /acvp/v1/) ACV_TOTP_SEED (when not set, client will not use Two-factor authentication) ACV_CA_FILE ACV_CERT_FILE ACV_KEY_FILE The CA certificates, cert and key should be PEM encoded. There should be no password on the key file. Some options can be passed to the library itself with environment variables: ACV_SESSION_SAVE_PATH (Location where test session info files are saved) ACV_SESSION_SAVE_PREFIX (Determines file name of info file, followed by ID number The following are used by the library for an HTTP user-agent string, only when the information cannot be automatically collected: ACV_OE_OSNAME ACV_OE_OSVERSION ACV_OE_ARCHITECTURE ACV_OE_PROCESSOR ACV_OE_COMPILER