Signing messages is a technique that can be used in a number of contexts. For so-called “webhooks”, using signatures can help protect recipients of calls from bad actors.
A common technique is defined by a W3C recommendation, using a X-Hub-Signature HTTP header to hold a hash of the HTTP body. It appears there is an ad hoc convention, used by GitHub and others, using a variation of the header named X-Hub-Signature-256 which apparently is intended to indicate the sole use of SHA-256 as the algorithm.
I’m hoping someone in the community has set up something either in API Gateway or Integration Server that will verify a call from an application (such as GitHub) using this signing technique. Whether through built-in policy on API Gateway, the Enterprise Gateway Server mode of API Gateway, or Integration Server components. I’m hoping I’ve missed an included feature in my search of the docs so that I don’t need to create custom elements to support this.
The environment has API Gateway (on its local IS of course, DMZ and internal) and Integration Server internally. All 10.11.
Anyone implemented this that is willing to share info/experience/gotchas?
(Text added to bypass the duplicate post feature of the forum – I mistakenly created this in feature requests. Deleted it but the forum software still sees this as a dupe.)
#API-Gateway#Integration-Server-and-ESB#webMethods#API-Management