Skip to content

Commit a433195

Browse files
authored
Bump pgp key to version v6 (#2319)
* Bump pgp key to version v6 * Update cm in unit test * Update access tests
1 parent 71451f1 commit a433195

File tree

10 files changed

+25
-18
lines changed

10 files changed

+25
-18
lines changed

internal/access/access_cm.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ metadata:
44
name: apirule-access
55
namespace: kyma-system
66
binaryData:
7-
access.sig: owGbwMvMwCXG+Pmv5SmepjrGNRJJzCn5yRk7je+XpBaX6BZn5OeX6CXn53J1lLIwiHExyIopsmgF3dY/0e5yW1vcaS1MJysTSA8DF6cATES7gpFh5aZXlgkd4QqTPputkT2ge2jN/Zar1kv9lry7+FS+fZVsDcN/t7PbX35LClFsTD53Zu+rC71HgleFCmydI9LXLf6KN1mWFQA=
7+
access.sig: xEYGAAobIJlafv2mSyHN/z/szByJJ/aO9Qvq3bpexqSpy93iy0PF+8vQFjsiHcrLvmDfEy56Y/D9Xfq/Qtt6o41bvKMqJPUByxRiAAAAAAB0ZXN0LXNob290LmNvbcKYBgAbCgAAACkFgmj7krcioQb7y9AWOyIdysu+YN8TLnpj8P1d+r9C23qjjVu8oyok9QAAAACzMyCZWn79pkshzf8/7MwciSf2jvUL6t26Xsakqcvd4stDxd24MrntuzefppGyKVkNySilXb6+Mc/2cqKCMDs/Syl4y81XYWzTo9iviyL4oglBdT39NuPKwnteMO5exLmE9AM=

internal/access/access_cm_wildcard.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ metadata:
44
name: apirule-access
55
namespace: kyma-system
66
binaryData:
7-
access.sig: owGbwMvMwCXG+Pmv5SmepjrGNVJJzCn5yRnPb/Jp6ZWkFpfoFmfk55foJefncnWUsjCIcTHIiimyaAXd1j/R7nJbW9xpLUwvKxNIFwMXpwBMxOM1I8PhZ1uDHT0trLV100+/+1jUsUrL6k3aym2KEdttz3o1rlFmZFjs8YJFouRw+Y3JBpGFi9rnOskLFOQkrH745Q2DgKuGBR8A
7+
access.sig: xEYGAAobIJqklM/E1zS1bzXhwDsmHUyO+vnB5rDU+KyJdnqs+z0W+8vQFjsiHcrLvmDfEy56Y/D9Xfq/Qtt6o41bvKMqJPUByxZiAAAAAAAqLnRlc3Qtc2hvb3QuY29twpgGABsKAAAAKQWCaPuTACKhBvvL0BY7Ih3Ky75g3xMuemPw/V36v0LbeqONW7yjKiT1AAAAANq1IJqklM/E1zS1bzXhwDsmHUyO+vnB5rDU+KyJdnqs+z0WORuVAoFrric8z6ub/WkgQ64JBiEQgUDTybdpKZAi3RRJ4DMmZD3yRQ/1zA7crTuufRPypU8DHopkJRrJwRoIBQ==

internal/access/access_cm_wrong_domain.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ metadata:
44
name: apirule-access
55
namespace: kyma-system
66
binaryData:
7-
access.sig: owGbwMvMwCXG+Pmv5SmepjrGNdJJLCn5yUYZOy33l6QWl+gWZ+Tnl+iVF+XnpXN1lLIwiHExyIopsmgF3dY/0e5yW1vcaS1MMysTSBcDF6cATIRzL8P/4LeuJcxhR9Y+vvB9kUy1NZfSlrAM3lL3tzbqhRxqUjwrGf6XrjzzJmLGYZ4Tv+dnz1d+snL162tGCuwun1t70hb3X/7JAAA=
7+
access.sig: xEYGAAobIA054rOmwhXcXJ2xdkXolc8L86dnD3UVhhGopos7RJUi+8vQFjsiHcrLvmDfEy56Y/D9Xfq/Qtt6o41bvKMqJPUByxZiAAAAAAB0ZXN0LXNob290Lndyb25nwpgGABsKAAAAKQWCaPuTKCKhBvvL0BY7Ih3Ky75g3xMuemPw/V36v0LbeqONW7yjKiT1AAAAAJrfIA054rOmwhXcXJ2xdkXolc8L86dnD3UVhhGopos7RJUivzdpj6oiJcgE22xqvbit77ltZY3jqs30on6MQM8o/j6f4NMnC1gqhXeifFeVpO+3GfS5Hhq+gc2Anq9NQ96oCw==

internal/reconciliations/oathkeeper/oathkeeper_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ func createApiGateway() *v1alpha1.APIGateway {
372372
}
373373

374374
func apiruleAccessMaps() ([]crclient.Object, error) {
375-
data, err := base64.StdEncoding.DecodeString("owGbwMvMwCXG+Pmv5SmepjrGNRJJzCn5yRn7Di7NyU9OzNHLrsxN1EtJLePqKGVhEONikBVTZNEKuq1/ot3ltra401qYTlYmkB4GLk4BmEhqE8MfjlXxNVnST0R6P6vkLLno6F3M80pRbpZS9yYXttS3vcmVjAxLj85ZvOYe19a9XF2ZO1Vqv3R0BbYpVMq9ernpwxWXww9YAQ==")
375+
data, err := base64.StdEncoding.DecodeString("xEYGAAobIJRdbtfrgZYkBehKLGT3pI8YVu22FPHyHJWVjpTzvSPa+8vQFjsiHcrLvmDfEy56Y/D9Xfq/Qtt6o41bvKMqJPUByxRiAAAAAABsb2NhbC5reW1hLmRldsKYBgAbCgAAACkFgmj7jOoioQb7y9AWOyIdysu+YN8TLnpj8P1d+r9C23qjjVu8oyok9QAAAACp7CCUXW7X64GWJAXoSixk96SPGFbtthTx8hyVlY6U870j2t8v/C1gL5Vkw9+y7sfd/GKzAZGIwlf6+XDM8U4VlHtS/CRKP155fLX9g96/jixWU7JZgCf3Yo/a5Bwjg0TYkQM=")
376376
if err != nil {
377377
return nil, err
378378
}
93 Bytes
Binary file not shown.

internal/signature/pub_key.pgp

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
-----BEGIN PGP PUBLIC KEY BLOCK-----
22

3-
mDMEaLg/kRYJKwYBBAHaRw8BAQdAouWHoEldd8is5SoR9LNuI2VSHXkOTVzdvSX9
4-
WCbKzX60b0t5bWEgQVBJR2F0ZXdheSAoS2V5IHVzZWQgdG8gc2lnbiBvZmYgYWNj
5-
ZXNzIHRvIEFQSVJ1bGUgdjFiZXRhMS4pIDxETF82NDNFNjBFNDIwRjcxQTAyOEUx
6-
MUFCNzZAZ2xvYmFsLmNvcnAuc2FwPoiTBBMWCgA7FiEEKlLbL8iHRNsrF0KtAfP9
7-
OcoMgn4FAmi4P5ECGwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQAfP9
8-
OcoMgn5p1QEAmzhT4DqgHS0FP5IU0cVE+oVYuuS+p0bZ9ZKD+UikNmQA/j21HlZx
9-
vPTUD2FBFw4mb5//5VaXg5tKW+gOc2yq8soA
10-
=Si43
3+
xioGaPuCtRsAAAAgOc1Hpy0up7O8bEn6yXF4y1zDCoapsEo2bH/Z3AZgwuPCsAYf
4+
GwoAAABBBYJo+4K1AwsJBwMVCggDFgACApsDAh4JIqEG+8vQFjsiHcrLvmDfEy56
5+
Y/D9Xfq/Qtt6o41bvKMqJPUFJwkCBwIAAAAAngYgt7psShI9Pl0w8R6SDbS5z/8D
6+
3pUyKVSe6bX3pvF5jPKe3DoPPk+by1JOoC05RjQ02HKK/CLAN4JQHryvdkSR/pGb
7+
MEZ+gZuA1SD4or/n1vi9WKmi/a1BvppzGWJ/LrULzT1LeW1hIEFQSUdhdGV3YXkg
8+
PERMXzY0M0U2MEU0MjBGNzFBMDI4RTExQUI3NkBnbG9iYWwuY29ycC5zYXA+wpsG
9+
ExsKAAAALAWCaPuCtQIZASKhBvvL0BY7Ih3Ky75g3xMuemPw/V36v0LbeqONW7yj
10+
KiT1AAAAAAgJIHd8z2OYof9Q0xX4NZYX3YaQHJwSGTkR5neNVN60+uzvcK54B796
11+
tPUeUPza5kbo0Xnv7AA5fL+wCJZ+kXU8ZttCsRqVQhKftZ7l+6X5rxU7+Z5ewSqW
12+
+NMiDYHv7myAAc4qBmj7grUZAAAAIHmgsb7wAoMXXn23NzycnidHFCs4ssCT/dqZ
13+
YDH5EQ90wpsGGBsKAAAALAWCaPuCtQKbDCKhBvvL0BY7Ih3Ky75g3xMuemPw/V36
14+
v0LbeqONW7yjKiT1AAAAADLXIDge1yl1l/VgkaW7S1htJmTmzi0Feph3GUQnZxbB
15+
+Ik2j/l6QXCYpfeSTdaj59+QoLFY7k9H5n+Do+nQlA+v8tqEqCQsYkCWcgAjT3z6
16+
ejgLUBt/pn05Pv63IxODNBcBDg==
1117
-----END PGP PUBLIC KEY BLOCK-----

internal/signature/signature.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@ package signature
33
import (
44
_ "embed"
55
"github.com/ProtonMail/gopenpgp/v3/crypto"
6+
"github.com/ProtonMail/gopenpgp/v3/profile"
67
)
78

89
//go:embed pub_key.pgp
910
var publicKey string
1011

1112
func DecryptAndVerifySignature(data []byte) (string, bool, error) {
12-
pgp := crypto.PGP()
13+
pgp := crypto.PGPWithProfile(profile.RFC9580())
1314
keyObj, err := crypto.NewKeyFromArmored(publicKey)
1415
if err != nil {
1516
return "", false, err

internal/signature/signature_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ import (
77
"testing"
88
)
99

10-
// Correctly signed message should be signed off by key with public identity
11-
// EDDSA 2A52DB2FC88744DB2B1742AD01F3FD39CA0C827E
10+
// Correctly signed message should be signed off by key with public hex identity
11+
// fbcbd0163b221dca
1212
//
1313
//go:embed correctly_signed.sig
1414
var correctlySignedSig []byte
1515

16-
// Message signed by impersonated key with public identity
17-
// EDDSA B4877503B192609A2E22C81739FACBA528FDF429
16+
// Message signed by impersonated key with public hex identity
17+
// ddff4b9544cdb6c7
1818
//
1919
//go:embed signed_by_impersonated_key.sig
2020
var signedByImpersonatedKeySig []byte
93 Bytes
Binary file not shown.

tests/integration/pkg/hooks/v1-access.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const (
2222
v1AccessConfigMapNamespace = "kyma-system"
2323
signatureKey = "access.sig"
2424
accessSigEnvVar = "APIGATEWAY_ACCESS_SIG_BASE64"
25-
localKymaDevSignature = "owGbwMvMwCXG+Pmv5SmepjrGNRJJzCn5yRn7Di7NyU9OzNHLrsxN1EtJLePqKGVhEONikBVTZNEKuq1/ot3ltra401qYTlYmkB4GLk4BmEhqE8MfjlXxNVnST0R6P6vkLLno6F3M80pRbpZS9yYXttS3vcmVjAxLj85ZvOYe19a9XF2ZO1Vqv3R0BbYpVMq9ernpwxWXww9YAQ=="
25+
localKymaDevSignature = "xEYGAAobIJRdbtfrgZYkBehKLGT3pI8YVu22FPHyHJWVjpTzvSPa+8vQFjsiHcrLvmDfEy56Y/D9Xfq/Qtt6o41bvKMqJPUByxRiAAAAAABsb2NhbC5reW1hLmRldsKYBgAbCgAAACkFgmj7jOoioQb7y9AWOyIdysu+YN8TLnpj8P1d+r9C23qjjVu8oyok9QAAAACp7CCUXW7X64GWJAXoSixk96SPGFbtthTx8hyVlY6U870j2t8v/C1gL5Vkw9+y7sfd/GKzAZGIwlf6+XDM8U4VlHtS/CRKP155fLX9g96/jixWU7JZgCf3Yo/a5Bwjg0TYkQM="
2626
)
2727

2828
func createAllowAPIRuleV1Signatures(ctx context.Context, c client.Client) error {

0 commit comments

Comments
 (0)