@@ -101,13 +101,19 @@ func testSigner(t *testing.T, when spec.G, it spec.S) {
101101
102102 it ("outputs the correct format when rsa signer is used" , func () {
103103 p , _ := pem .Decode ([]byte (`-----BEGIN RSA PRIVATE KEY-----
104- MIIBOgIBAAJBAMVLTljSp8KKogixo53ZA97eNOHajQANWsyJPNDw3W6dStfpWm9c
105- aiHk6Cd/VMRc1op9tksMTJAEYIHsC6Wk3a0CAwEAAQJAaTYYiMuFxPvzHtnEXBfv
106- tXkgEFVhHecBRdPlx7K7ExIDUnPZXkt45yBmtLc3fuq9Ap9qJlfT/qvJSxU+YbxH
107- jQIhAPpHCgIs+/vsk4Gg/Fd2KlNyXOuRo2oLjDSQntwcCNcDAiEAyc4jG/lL9o7Z
108- RbsRnpme5mkld4WV9czoVOl7WfxfQY8CIEhVUboxQB6eUD9txKCOgUseyWY38E/M
109- yJfEmHUrEQ77AiEAoDncwl8jIvW0KJsomCYcdZBSQR19PRWd+Z0PZRjtgJ0CIDsR
110- UeeHdmNHLNWThZtIpyC9Hrq1m8/F97sVa37x7c/O
104+ MIICXQIBAAKBgQC6NYrd7Fk+VVZ6/5bhA32kKybmEhnP87GnNXHmJFRZRiG1uy4d
105+ hyFFPP/RzaBtX5p2v1CyYCCdsbGAFC+AwYY0WPeUxoH9CoHfbVNARzP2hEpxf1UE
106+ wbElSXEV5g+ORWEhM5kCiepawUOuJDRBlkJv+NsgNJLO3W4iAWpGBSWKQwIDAQAB
107+ AoGBAJEkKODAV/OROv5WeLldKjKre/96/mmr7r6Blw0nJiQL2Ty48MINUS6R1Gkp
108+ WTHHgjOq/fB7oxCnr85AbaJztfGEsoOBRQwpuhyxs9atwkzfqfdvP41gYxE5ZOSR
109+ SVA2PZZ3YpayTFGr0aue0Z/0uDNr1r0r2Yzi4FEHsYRaMn3pAkEA52JPPaTn6Beo
110+ RwVBmISsz0foH8oERXA+TiuO+7ntUI3I+0Qu0gHCOG4nUMosg+rjSrf1s9TrPTy6
111+ wqphnL081QJBAM4E59yVB97IswDqpBKDUHPhwt+gL+tHr0l1rV9Sigf8P+JzJ+qW
112+ 3T2mjA9zShsql1HAHVhKa+9jUBUGyLNx1rcCQEZg8rVPWXKQ75Bamu8nO+D4gDRb
113+ IB123JyuRxluHi7oUX+L56nc+xRq/O5n8E5XvbbWaZe/ZaYEuNHJPVONg9kCQQCw
114+ NxH7Yp2wuQojJo/gJeGSvO/qRyG1pUMRGk6I0hiua9xY3RavWQszyFjUflBMnEmB
115+ 60kuU7musMu2sG7KzfxRAkB4IQT4WeUZQewWYLC3wOefwGhBaqqG0aQvTAxNgCKw
116+ S5CYclcJQ7nokUAdf5OjKmAPa5dDnYnVcebi0Bk31GLA
111117-----END RSA PRIVATE KEY-----` ))
112118 k , err := x509 .ParsePKCS1PrivateKey (p .Bytes )
113119 require .NoError (t , err )
@@ -122,7 +128,7 @@ UeeHdmNHLNWThZtIpyC9Hrq1m8/F97sVa37x7c/O
122128
123129 // Note: the golang stdlib RSA PKCS1v15 signing is deterministic, so we get to enjoy
124130 // hardcoding the signature. Other libraries and online checkers aren't neccessarily so.
125- expected := formatPayload (`{"keyid":"some-rsa-key","sig":"ogSegxffKMUXj5Se3d1f0+qgswxEUhDEGi49LqbXKzZfBnXtKMktw9mT7iKWgXuYe1mIuioPUq7tHzjYfUAUSw= ="}` )
131+ expected := formatPayload (`{"keyid":"some-rsa-key","sig":"qyhZenrI9bhGs3MUFSNTJXtJvYqN5ZuJF3TVlhl7U/zPjGHk1s5DOsZoIgp0V8sxGpah96k5YIxAMDcW96JgAWfe1FT3FhNTH43ZPI4nkbk/FCZRQHhIxkOhp6rUQY4C+rI3e/EWLCUO6bWouH0+VzN1BbtXLTlqm3+/eM1BPRI ="}` )
126132 require .Equal (t , expected , string (bytes ))
127133 })
128134
@@ -145,7 +151,7 @@ P4amRng1j+1PnrdDixxQJtmAZT1lJZdXvQ==
145151 bytes , err := attester .Sign (ctx , statement , signer )
146152 require .NoError (t , err )
147153
148- expected := formatPayload (`{"keyid":"some-ecdsa-key","sig":"MEUCIQClEWFrDoq/PelVgvqm2Tp5FEg62fYmi1bIYkTmctOQaAIgfXNOZBQxd+hXGsgKQsP/UyFCXInenAgJUUWuHgHu2LE ="}` )
154+ expected := formatPayload (`{"keyid":"some-ecdsa-key","sig":"MEUCIQCBPU7x0+KOBggqbfGGLFjsRilVD94yzOMPnDuAWhAVfgIgPDA5A2NwqPTo2ABJ/KNahJy38QfljO9GtuafK0RI5F0 ="}` )
149155 require .Equal (t , expected , string (bytes ))
150156 })
151157
@@ -171,21 +177,27 @@ MC4CAQAwBQYDK2VwBCIEIATRP4Od4Mta/KjTO7c99nfGL/PCUn9Grn7mnXCiIXuW
171177 when ("parsing pkcs#8 keys" , func () {
172178 it ("parses rsa key" , func () {
173179 signer , err := NewPKCS8Signer ([]byte (`-----BEGIN PRIVATE KEY-----
174- MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAxUtOWNKnwoqiCLGj
175- ndkD3t404dqNAA1azIk80PDdbp1K1+lab1xqIeToJ39UxFzWin22SwxMkARggewL
176- paTdrQIDAQABAkBpNhiIy4XE+/Me2cRcF++1eSAQVWEd5wFF0+XHsrsTEgNSc9le
177- S3jnIGa0tzd+6r0Cn2omV9P+q8lLFT5hvEeNAiEA+kcKAiz7++yTgaD8V3YqU3Jc
178- 65GjaguMNJCe3BwI1wMCIQDJziMb+Uv2jtlFuxGemZ7maSV3hZX1zOhU6XtZ/F9B
179- jwIgSFVRujFAHp5QP23EoI6BSx7JZjfwT8zIl8SYdSsRDvsCIQCgOdzCXyMi9bQo
180- myiYJhx1kFJBHX09FZ35nQ9lGO2AnQIgOxFR54d2Y0cs1ZOFm0inIL0eurWbz8X3
181- uxVrfvHtz84=
180+ MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMuMYS7JFwpUhTQv
181+ /qgY1cE9VKaWCHxE7GXhAjp6CdZHdSvld/p6YhNFh3q3ra8xyNJ8TLzzgckilBWN
182+ E4TL9C7X+0OuXJgqPs9DDrWU1leKxNkHW/VLocdaBGcMO3ObExBMSQmqxx7aZXDE
183+ ZgsXpTxN6dFZi0NXdZQFxHWbmAIFAgMBAAECgYEAwloXsQRw63woc9wf24FbGFfn
184+ K+i10XI+BkkCR7OfEOrKBk/kb1XLr3sEETiwrkdq6Q+mdgRMODC8FJfPu0zCqQEl
185+ N09GzgWdiLUqFCjI5mDH45pknVUqErev3UjOQXtHc/mJShtzYYXOZIv/TEtQ5qlx
186+ nJyw5UwWdotl3Q5LM0ECQQD+tw1HU3087IJiAyEtdT+P6EjdyN83xEvUN4lsL0pX
187+ oSSGND86uGdegEhLeIqSUaArNcHxRLzOEhBU6fFZutR3AkEAzJM/z1C5vSnrqk/x
188+ iVz5LQId/0GPuJaxH88BZPVn3cExFonP2ekoOk7krreY9US+QvCEYoaIpMRQTMkS
189+ FZToYwJAddxT654pRCiYCCw0jOlE+RzdoqpRB2fwQolUMFgNiVDKKsNAQraTNjob
190+ ubhUPnJAr93XGQHab2wSXIhHomJ97wJAGZ1+aekDuMnc9lBYQAjiMl6HfwSoiEZm
191+ G0OCOy/3N28PRHExE2n8XYCvZakbf+qBoEQZb3TE+0yReWvb1dP1XQJANi9sUQYB
192+ KOV35SGKCGhuMKW3pwyPNc418C1a8cBStWNufVg6MjgCgFOcWYEByuUXEIveonPu
193+ ReiVnVr2kT44fA==
182194-----END PRIVATE KEY-----` ), "some-rsa-key" )
183195 require .NoError (t , err )
184196
185197 bytes , err := attester .Sign (ctx , statement , signer )
186198 require .NoError (t , err )
187199
188- expected := formatPayload (`{"keyid":"some-rsa-key","sig":"ogSegxffKMUXj5Se3d1f0+qgswxEUhDEGi49LqbXKzZfBnXtKMktw9mT7iKWgXuYe1mIuioPUq7tHzjYfUAUSw= ="}` )
200+ expected := formatPayload (`{"keyid":"some-rsa-key","sig":"FqnF6A48fXhdW3xuTcRe1rChnyosp/Dap0y2Y+u4qe/Xd3zXuCR0mbejw8cxk5jqbewDwby/Uw8g+cINYR8H733AM8x1tRYOCuHMdAphATL+7KcESn9eNuKnOT2ioOsdrKHNqmpbHXJ8JcRLLhVLlVcJ7nX5RLja9+2PNqYIkAU ="}` )
189201 require .Equal (t , expected , string (bytes ))
190202 })
191203
0 commit comments