Skip to content

Commit f0414af

Browse files
author
Ben Lavender
authored
Merge pull request #30 from github/spec-signing-example
Spec signing example
2 parents bf4ce30 + 767ecb6 commit f0414af

3 files changed

Lines changed: 61 additions & 3 deletions

File tree

docs/example/crcp_client_key.txt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEowIBAAKCAQEAuAr7aMOLW08UrP8gWPzfP5+GF1ov3I2Wn1n7AsDxez36+hyU
3+
AY7skZzd7+Nz/j8HT10NRSMA/lkc49FaJlNQ2wAsvsF53AwtTna+FkR1e1P66+Ph
4+
KB9NeoCf5TCvVvihR1VI/BS4AAOdYLCr8NuX89I74qK2WYSziHzTzxbMMZldgXO+
5+
GDlKdZXNzCrk4Kj0ger2bap9/amUXRuuqOVSLZJ3l0mYRWu45TG9tlF8jmix48+2
6+
e1pzhbw1qezD7vB8lsGH2qaKQrs1Em1tZHRgxbrslbDbmD+q3Oq0CpnFNp7eIoAx
7+
XcrLPyw/IlplCLM0hxouPRlQ/yEhfnLnjnbhHQIDAQABAoIBAQCigPfqUjcbYaFE
8+
+2SJjoZlPCr/NZ/rI43qmF3d2ZWfl2OjMlaxZYyXKiaBKZoC1Y5T0jrkX/sBmpe6
9+
xODP1GMhbG8V4+oAlTPwA0LmkH4Xblixrp3henpD/4yvpyQ7K//j53cxNe4d/RMa
10+
DAVV/9+U533/KGLQei64BlhTk7Kq21ndm+sEReVrAGqUfxJBB1jmKYKskAFU+7zW
11+
0tTveS7zbo7uTEdfrcDzh2eU70BR3qi2RsjBZtHm2mdVk8y8TnqpgvEautNwo5pM
12+
idNgLOozsWWH/mEHZG43OsJjwJjmeeZnd4rp/RdMWdCv4/VInTUNa6ln1koQR1f3
13+
psg2ifxVAoGBAPD6ar87DdEM8rC1QjHwDdYNkB9P2KPizhs+/NrTGNCtiCUm+RHr
14+
YDwYYW3FnVgW6ejAmPXsg+U9OBeAiV9TpclyaEBsmP2M9L1xbdAlJ3YJXcVLDBEP
15+
Vc/d3MW3BFx6dqTeoI4SsjkWl/hzYlRaA92kSFzNj4nxcXLigXyg3UfvAoGBAMOD
16+
+qnlnrOVfyK2c3PU+u7UHRQT+TUxn2IwuXsF8/Bf5Mvs1GvqGvx2/N2BN34RlMLg
17+
wnyNaBj6xdtQ6T8nMGQIfjLPti9apFdgtZNa92sSUFzmLS5ZRSQGFGnpTrPuyRnI
18+
Y3Fm+cHGnFBxqMLJnZ05Te606UuUL3iJDvBw7ruzAoGAIPbQhWpJoJA53qxc6sHg
19+
0qg2T+I3S2vqL9X09uYrndgvKI3lQmtFVdMr+L0woe04gCtggTuia0htlOFzaUPj
20+
COSKmE2CvCR9EjEjCXcbp8zuM9/pPagwX+gEnFNF2HS0KCeAJQ8vrBmIHmeCSvGp
21+
V7dyYqeH/CG4GDQd7HOA8acCgYBOg5uPyqQ2ndxWRkqKw4aZjhi3TWYQVIMa3VI+
22+
8x8I8plgwxRy2apIpEfbc96jA9BnifbQKcEZ9uqprg5czBIEudxj70HMNmw0oqOI
23+
L0mYd9xJ0i1mpXa8hqx/868lVsjvT6ePjLjTdjyjmWEaB/kBgFepeoENVs7RasjT
24+
Cab1PQKBgD7syNO54fsV81N7Ko+ERdUz5Y59VLE6IC2hSiG0e9p6n1PrMtwLpsCd
25+
lcLv/nw+QvoPdK3mOmD+vhoejQ8i4uv2+Ns/LDbkGnap3YKlgIdwvWPT0wUt8ixN
26+
aayIKvORDVMbhYljbD4LDWfm/sBrKAvdeM2XjqeJvyPcstDmQ2aN
27+
-----END RSA PRIVATE KEY-----

docs/example/crpc_server_key.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuAr7aMOLW08UrP8gWPzf
3+
P5+GF1ov3I2Wn1n7AsDxez36+hyUAY7skZzd7+Nz/j8HT10NRSMA/lkc49FaJlNQ
4+
2wAsvsF53AwtTna+FkR1e1P66+PhKB9NeoCf5TCvVvihR1VI/BS4AAOdYLCr8NuX
5+
89I74qK2WYSziHzTzxbMMZldgXO+GDlKdZXNzCrk4Kj0ger2bap9/amUXRuuqOVS
6+
LZJ3l0mYRWu45TG9tlF8jmix48+2e1pzhbw1qezD7vB8lsGH2qaKQrs1Em1tZHRg
7+
xbrslbDbmD+q3Oq0CpnFNp7eIoAxXcrLPyw/IlplCLM0hxouPRlQ/yEhfnLnjnbh
8+
HQIDAQAB
9+
-----END PUBLIC KEY-----

docs/protocol-description.md

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,16 +172,38 @@ string to be signed is:
172172
`https://example.com/_chatops\nabc123\n2017-05-11T19:15:23Z\n{"method": "foo"}`
173173

174174
The signature header starts with the word `Signature`, followed by whitespace,
175-
followed by comma-separated key-value pairs separated by an `=`. Each
176-
value is closed with double quotes. Keys must be all lowercase.
175+
followed by comma-separated key-value pairs separated by an `=`. Keys must be
176+
all lowercase.
177177

178178
* `keyid`: An implementation-specific key identifier that servers can use to
179179
determine which private key signed this request.
180180
* `signature`: The base64-encoded RSA-SHA256 signature of the signing string.
181181

182182
An example signature header would be:
183183

184-
`Chatops-Signature: Signature keyid="rsakey1",signature="<base64-encoded-signature>"`
184+
`Chatops-Signature: Signature keyid=rsakey1,signature=<base64-encoded-signature>`
185+
186+
Use the [sample server public key](./example/crpc_server_key.txt) to verify the
187+
following message with your implementation.
188+
189+
Signature string:
190+
191+
```
192+
http://test.host/_chatops\n889c9543c22695bc031f723ef2fd28ef1fbed6b0\n2017-06-28T22:51:41Z\n
193+
```
194+
195+
Signature:
196+
197+
```
198+
trtOLqLMKzCohxT6Uzeqs+n5Q1msTQUIO4GDl0pyyyTea5MOte6dIQ+k9AlY
199+
HOJ2IHTxGHVhDYJTm2AtgHOEZqrLpqOLqORj64HbwIWtTyuRBUmUmzHWMJKH
200+
a6jy4u9aB8VgSKxE7oDHU6Zo/7kGvqvTBSumF2kMaSjkMXhkUd5WmuQGWpPJ
201+
5hC0W65alCJU1inQQDZDgj1oH/849zZB3WU8Ne61BMM1Qb4IcljDU6UciGyP
202+
OgXRNSALvgKdCSJyhLhHBxYvuypCjUpgiWKm4h3u0GOpem8NoBXLjeEHT4fR
203+
wJYP8hmQWauUgOmjvKt2wufykHZDZNp4fPwkm6qGKg==
204+
```
205+
206+
(Line breaks added for readability)
185207

186208
#### Authentication
187209

0 commit comments

Comments
 (0)