We have a .NET service that needs to connect with Jira to create, update and read issues. It would be easy if we could use a username & password for authentication, but for this integration we need to implement a Private Key. All requests have to be signed with OAuth. Here’s what we came up with.