abap-aws-sigv4
Signs outbound HTTP calls to AWS APIs with AWS Signature Version 4, directly from ABAP.
The README starts from there being no AWS SDK for ABAP, which leaves the Signature Version 4 signing process to be built by hand. ZAWS_SIGV4_UTILITIES implements that process against AWS's own documentation of it, and three example classes cover the three cases AWS documents: GET with an authorization header, POST, and GET with the authentication information in the query string. Running an example needs AWS access and secret keys, and the README says you might want to import the relevant certificates into STRUST for a call to an HTTPS endpoint, with the openssl command for reading them off the endpoint.
Facts
Where it sits
Who is behind it
In the atlas: maintains 1, contributes to 1@tmhewmaintainer
Before choosing this
Signals
ActivityQuietNo published releases; repository quiet for 58 months
It publishes no releases, and its repository has been quiet for at least 24 full months. This may be normal for stable software; check whether its current state still fits your use.
What it declares
Every artifact
- Type
- Package
- Origin
- Independently maintained
As a package
- Where it runs
- does not say
- Distributed through
- does not say
Connections
Establishing who is calling and making that identity available
Amazon's cloud platform, with accounts, regions, a command-line interface and CloudFormation templates that provision resources. For the things here it is the account an SAP tool is deployed into, next to the SAP systems it reads from.
Download
README
quoted from tmhew/abap-aws-sigv4 under MIT, readAWS Signature V4 for ABAP
Wanted to extend to AWS but there isn't AWS SDK for ABAP? Now, you can call AWS API directly with AWS Signature v4 authentication.
This implementation is based on AWS documentation Signature Version 4 signing process. You can look at ZAWS_SIGV4_UTILITIES for implementation details and the following examples for usages. You will need to provide AWS access and secret keys to run the examples.
| Example | Documentation |
|---|---|
| ZAWS_SIGV4_EXAMPLE_001 | Using GET with an authorization header |
| ZAWS_SIGV4_EXAMPLE_002 | Using POST |
| ZAWS_SIGV4_EXAMPLE_003 | Using GET with authentication information in the Query string |
Refers to AWS Documentation for the list of APIs that you can use. You might want to import the relevant certificates to STRUST if you are making a call to a HTTPS endpoint. Below is an example on how to retrieve the certificates for a HTTPS endpoint.
openssl s_client -connect ec2.amazonaws.com:443 -showcerts
Misc
Others providing
Compare all 9 on the Authentication page →- abap_jwt_generatorabap_jwt_generatorGenerates a signed JSON Web Token in ABAP from an explicit header and claim, a stored profile in table ZJWT_PROFILE, or a shared secret, signing through a PSE profile or with the secret.independent, abapGenerates signed JSON Web Tokens in ABAP
- abap-pwnedpasswordsabap-pwnedpasswordsChecks from ABAP whether a password appears in the Have I Been Pwned breached-password list, wrapping the Pwned Passwords API V3 in one call that answers with a boolean.independent, abapChecks passwords against Have I Been Pwned from ABAP
- abapOAuthAzureabapOAuthAzureAn Enhancement Spot OA2C_SPECIFICS implementation for Microsoft Azure, written against ABAP's OAuth 2.0 Client API, with a one-sentence README that leaves configuration to SAP's help page.independent, abapOA2C_SPECIFICS implementation for Microsoft Azure OAuth 2.0 in ABAP
- abap2oauth2abap2oauth2An ABAP API for OAuth 2.0 authentication that registers a provider's client ID and secret as a named consumer and implements signature method 3, the one Google uses.independent, abapABAP API for OAuth 2.0 authentication
- abapNTLMabapNTLMAn HTTP NTLM client for ABAP, with the RC4, MD4 and DES algorithms the protocol needs implemented in ABAP, which its maintainer says seems to work only some of the time.independent, abapHTTP NTLM client for ABAP
- abap_cloud_platformabap_cloud_platformA TypeScript library of the Cloud Foundry calls that walk down to an ABAP service instance, read its SAP_ADT service key and log a user in, so a tool outside the system can reach it.independent, btpTypeScript library reaching ABAP service instances on Cloud Foundry
- decodesapsso2decodesapsso2A TypeScript library that decodes a MYSAPSSO2 logon ticket into its user, client, system and validity fields, and returns the signature without validating it, so it never shows a ticket is genuine.independent, abapTypeScript decoder for MYSAPSSO2 logon tickets
- Cloud ConnectorCloud ConnectorSAP's on-premises agent that links SAP BTP applications to systems in a customer's own network, as a reverse invoke proxy that exposes only the systems and resources it is configured to allow.sap official, btpSAP's on-premises agent linking SAP BTP to customer-network systems
Details
Sources
Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.
Compatibility and provenance
abaplint
History in the atlas
- First seen.
For your agent
- Ref
artifact:tmhew-abap-aws-sigv4- JSON
- /artifacts/tmhew-abap-aws-sigv4.json
- MCP
- Connecting an agent