{"ref":"artifact:abappm-abap-strust","page":"/artifacts/abappm-abap-strust","json":"/artifacts/abappm-abap-strust.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abappm-abap-strust","name":"abapPM/ABAP-Strust","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/abapPM/ABAP-Strust","title":"abapPM/ABAP-Strust — README, Trust Management","checked":"2026-09-14","quote":"Easy-to-use class for adding, updating, or removing certificates from ABAP Trust Management (transaction STRUST)"}}],"domain":"security-and-compliance","origin_ring":"independent","description":{"one_line":"A class-based wrapper around ABAP Trust Management (STRUST) for adding, updating, removing and listing certificates from a program, with installer and updater programs for the certificates a domain needs.","short":"Class-based wrapper around STRUST certificate management","what_it_solves":"ABAP-Strust wraps transaction STRUST behind the class /apmg/cl_strust, so a program can create, load, add, remove and list certificates in a trust context instead of clicking through the transaction. Program /APMG/STRUST_INSTALLER installs the certificates a given domain needs, and /APMG/STRUST_UPDATER refreshes them later, including root and intermediate certificates. The class also generates a certificate signing request for an SSL server context and imports the signed response back into it, notifying the Internet Connection Manager. Its prerequisites are SAP Basis 7.50 or higher and three packages: [ajson](artifact:sbcgua-ajson), [exceptions](https://github.com/abapPM/ABAP-Exceptions) and [distinguished-name](https://github.com/abapPM/ABAP-Distinguished-Name); it installs as a module through [apm](https://abappm.com)."},"links":{"repo":"https://github.com/abapPM/ABAP-Strust","homepage":"https://abappm.com"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/abapPM/ABAP-Strust","title":"abapPM/ABAP-Strust — README, Installation","checked":"2026-09-14","quote":"Install `strust` as a global module in your system using [apm](https://abappm.com)."}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/abapPM/ABAP-Strust","title":"abapPM/ABAP-Strust — README, Contributions","checked":"2026-09-14","quote":"You can install the developer version of ABAP STRUST using [abapGit](https://github.com/abapGit/abapGit) by creating a new online repository for `https://github.com/abapPM/ABAP-Strust`."}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:certificate-management","what_it_does":"Wraps STRUST behind a class that creates, loads, adds, removes and lists certificates, and generates and imports SSL server certificate signing requests.","sources":[{"url":"https://github.com/abapPM/ABAP-Strust","title":"abapPM/ABAP-Strust — README","checked":"2026-09-14","quote":"Easy-to-use class for adding, updating, or removing certificates from ABAP Trust Management (transaction STRUST)"},{"url":"https://github.com/abapPM/ABAP-Strust","title":"abapPM/ABAP-Strust — README, SSL Server Certificate Request and Response","checked":"2026-09-14","quote":"Generate a certificate request for signing (CSR) using the following method. Optionally, pass a list of identifiers (DNS-SAN):"}]}],"requires":[{"ref":"artifact:sbcgua-ajson","for":"one of the three packages the README lists under Prerequisites, beside exeptions and distinguished-name","requirement":"required","sources":[{"url":"https://github.com/abapPM/ABAP-Strust","title":"abapPM/ABAP-Strust — README, Prerequisites","checked":"2026-09-14","quote":"## Prerequisites\n\n- SAP Basis 7.50 or higher\n- Packages:\n  - [`ajson`](https://github.com/sbcgua/ajson)\n  - [`exeptions`](https://github.com/abapPM/ABAP-Exceptions)\n  - [`distinguished-name`](https://github.com/abapPM/ABAP-Distinguished-Name)"}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:abappm"],"contributors":["actor:marcfbe","actor:mbtools"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 750 and up, in its abaplint config: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"REUSE Compliance Check green, 2026-10-08"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 5 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":15,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":15,"forks":5,"open_issues":0,"archived":false,"pushed_at":"2026-10-08","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2024-04-02T16:05:22Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":1,"other_ci":false,"readme_bytes":4927,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-04-02","last_commit":"2026-10-08","commits":63,"contributors":2,"ci_status":"success","ci_run_at":"2026-10-08","ci_workflow":"REUSE Compliance Check","ci_event":"push","readme_path":"README.md","readme_sha":"e1e2b5ab8821f37a6174ba2aa6270066ffbed7e6","repo_read":"2026-10-24","abap_syntax":{"repo":"abapPM/ABAP-Strust","file":"abaplint.json","url":"https://github.com/abapPM/ABAP-Strust/blob/HEAD/abaplint.json","version":"v750","floor":"750","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/abapPM/ABAP-Strust/releases"},"format":"github-releases","releases":[{"version":"2.6.0","date":"2026-08-30","date_source":"github","heading":"v2.6.0","url":"https://github.com/abapPM/ABAP-Strust/releases/tag/2.6.0","sections":[],"hash":"d34f905f00abc6ad"},{"version":"2.5.0","date":"2026-08-28","date_source":"github","heading":"v2.5.0","url":"https://github.com/abapPM/ABAP-Strust/releases/tag/2.5.0","sections":[],"hash":"9b4cccc24cdd7081"},{"version":"2.4.0","date":"2026-08-16","date_source":"github","heading":"v2.4.0","url":"https://github.com/abapPM/ABAP-Strust/releases/tag/2.4.0","sections":[],"hash":"f06479bf8a403d72"},{"version":"2.3.0","date":"2026-02-04","date_source":"github","heading":"v2.3.0","url":"https://github.com/abapPM/ABAP-Strust/releases/tag/2.3.0","sections":[],"hash":"700283ffdae0ee9c"},{"version":"2.2.0","date":"2025-12-06","date_source":"github","heading":"v2.2.0","url":"https://github.com/abapPM/ABAP-Strust/releases/tag/2.2.0","sections":[],"hash":"dc4a5e0bc4c3f2b5"},{"version":"2.1.1","date":"2025-09-19","date_source":"github","heading":"v2.1.1","url":"https://github.com/abapPM/ABAP-Strust/releases/tag/2.1.1","sections":[],"hash":"75697c0b7efe5773"},{"version":"2.1.0","date":"2025-08-21","date_source":"github","heading":"v2.1.0","url":"https://github.com/abapPM/ABAP-Strust/releases/tag/2.1.0","sections":[],"hash":"2098d082469e9c9e"},{"version":"2.0.1","date":"2025-08-20","date_source":"github","heading":"v2.0.1","url":"https://github.com/abapPM/ABAP-Strust/releases/tag/2.0.1","sections":[],"hash":"6bd6a4aecdd5d2e2"},{"version":"2.0.0","date":"2025-05-10","date_source":"github","heading":"v2.0.0","url":"https://github.com/abapPM/ABAP-Strust/releases/tag/2.0.0","sections":[],"hash":"5f7e83ca22128839"},{"version":"1.1.0","date":"2024-04-15","date_source":"github","heading":"v1.1.0","url":"https://github.com/abapPM/ABAP-Strust/releases/tag/1.1.0","sections":[{"kind":"other","heading":null,"items":1}],"hash":"ba8fcb7159342887"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:abappm","name":"apm.to","json":"/actors/abappm.json"}],"contributors":[{"ref":"actor:mbtools","name":"Marc Bernard","json":"/actors/mbtools.json"},{"ref":"actor:marcfbe","name":"Marc F. Bernard","json":"/actors/marcfbe.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}