diff --git a/tools/grpc-inbound/sample/cert-chain.pem b/tools/grpc-inbound/sample/cert-chain.pem new file mode 100644 index 000000000..44a695c41 --- /dev/null +++ b/tools/grpc-inbound/sample/cert-chain.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE----- +MIIC+TCCAeGgAwIBAgIURCowVp7r4X+pqeXbXKZkoQW/oogwDQYJKoZIhvcNAQEL +BQAwEjEQMA4GA1UEAwwHdmYtcm9vdDAeFw0yNjA3MDIxMjUyNDlaFw0zNjA2Mjkx +MjUyNDlaMBcxFTATBgNVBAMMDGdycGMtaW5ib3VuZDCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAKcAApp2DOUq6p/FYbdPLTcRvbQxqfQHvLOMmtmAoPSX +N4FgETdr5TyA4pceaoBOsZqzc4LW0fNrNHaFby8sI74oD0ZjDN8mTkmV+oH5RgyU +erRC3Oo5PZXYPP5HuEmxMndx+oMpm2h8o2RDQBOtvq0nPFCBXho1v+4EFsKxfTal +eMxSsGl4DiyK3SPP3w167pyP/SHYR/y6C6N/taBt82MIrxlgOiJDm48cSlAnNoP9 +cPKV+dAdiDmKHnf5si/CYDpcHjdK2NK1fTuP2MOjqFI2v9vWhFkf7QK0IsVRHRNl +CNgBeF+tlO16JHO4/PJhxmBOmPMopE7t5UkcHSMy+k0CAwEAAaNCMEAwHQYDVR0O +BBYEFEpLLIMJkS0+RaAe9JaUDyNvY1I8MB8GA1UdIwQYMBaAFDaL/THdPmn6BZ+j +kYNpNAxevXVQMA0GCSqGSIb3DQEBCwUAA4IBAQCChoSjUXDIFvKIDEAGy8dg6HHK +ZUkGiVlmMS+xLpTmvpZk3D4BnNGoPHXLxY1k+/6VH3qj4dA9RoVm+0mH9OXHwBP/ +ZthjrCOq2OT1x/ai8fXKe+zfGUpoXVU7LdDE9f/6RH79416ZljCkLxJDDrlB7LQS +gvFW47OHiKmVl8SGKcEGxQYHPPHKjfzH5+YiDJuhdtb/xwS9LPGqX8YKFofvXQ4n +xNyv0D5/wMsn6ZLa4syFkneCiuLTYFccpOw+vkctfQAH0OgaGZGsB8fYKc78ZmdN +FnhGACxdL+9zqBoOof3Ftosx7HiZsc3nz2yLlR+KOHuLjDorb+2MAPOmSG5V +-----END CERTIFICATE----- diff --git a/tools/grpc-inbound/sample/client-cert.pem b/tools/grpc-inbound/sample/client-cert.pem new file mode 100644 index 000000000..39831a648 --- /dev/null +++ b/tools/grpc-inbound/sample/client-cert.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE----- +MIIC+jCCAeKgAwIBAgIUNwfU5zTMfaDHEDaTvFoqJ3c8XC0wDQYJKoZIhvcNAQEL +BQAwEjEQMA4GA1UEAwwHdmYtcm9vdDAeFw0yNjA3MDIxMjUyNDlaFw0zNjA2Mjkx +MjUyNDlaMBgxFjAUBgNVBAMMDWdycGMtb3V0Ym91bmQwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQCydEA7mHW72CgPu/wOCnopOQGGaVfGEVmB288Y9m7Q +BFTINQuQv9SRo55/Q/jimvipgAQTEuD/G2qOzGgnvpaQx7ZQG2m6JsN/qgETJ3ka +iy6PUPAfp36h4W6ojCeIU0GfQjrPIg0MnGf+LTT6KoAbQYjJOaJ11/ws8Nv3OqUu +grspdEnV0OtI3kV24/NR3UbA5UcVTCurm45hQyIIqS1rlkCYMZBjBfYgn+jKNtSE ++2rwaEQivvbPFgGX7YM/xqS79+v9KvvTt7webE4do3ClaBwC+DruSUkN2MtXbaZP +7AVMph1ndtxOM3Q1oFZpgpMZMdk3ItJmx1IBFb4SOx6vAgMBAAGjQjBAMB0GA1Ud +DgQWBBScXjb6phk5UiOOBJKge8i4vx3qBjAfBgNVHSMEGDAWgBQ2i/0x3T5p+gWf +o5GDaTQMXr11UDANBgkqhkiG9w0BAQsFAAOCAQEADMr+SMqGoxXC3f+RqYifA2YI +dMRGOH3j0nCRCuWqhbW3YsgRASDALawAa4XXy54IqXRqv+IYL5l8NEYXdd/kySEP +Y5MY0kEM98IrcK0ft206hwQafHTnmOcIzFx+/m7WoPfXe9IaS7U5ptJVl6lhxd79 +m6DPiBiG3Dk5Jm60EePieQzxXE0bQ3X1zFf6bFGSOJxePoTSV1BeCQMYv8VgFNIy +B92l6TGwBgBjD8mtvpxeVUcXpJqEPkGcsE++Va0UbxxvF717CFSLMWuoNmcgekKy +RsvvN8uzNi0uBVec4lMhTt8e1Nf0lXx2v23cqtqwtS5gDRUYJL2fM1i4evn+6A== +-----END CERTIFICATE----- diff --git a/tools/grpc-inbound/sample/client-key.pem b/tools/grpc-inbound/sample/client-key.pem new file mode 100644 index 000000000..4235f7a3e --- /dev/null +++ b/tools/grpc-inbound/sample/client-key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCydEA7mHW72CgP +u/wOCnopOQGGaVfGEVmB288Y9m7QBFTINQuQv9SRo55/Q/jimvipgAQTEuD/G2qO +zGgnvpaQx7ZQG2m6JsN/qgETJ3kaiy6PUPAfp36h4W6ojCeIU0GfQjrPIg0MnGf+ +LTT6KoAbQYjJOaJ11/ws8Nv3OqUugrspdEnV0OtI3kV24/NR3UbA5UcVTCurm45h +QyIIqS1rlkCYMZBjBfYgn+jKNtSE+2rwaEQivvbPFgGX7YM/xqS79+v9KvvTt7we +bE4do3ClaBwC+DruSUkN2MtXbaZP7AVMph1ndtxOM3Q1oFZpgpMZMdk3ItJmx1IB +Fb4SOx6vAgMBAAECggEADu6N2ChVimfq6wbsCPhU29f1w5uGT4y9fd5FfppSj/Xo +BC9c4UbaQ59ttsqaUjFTM8rO5hITB08lEOX6PYBQh+fC3pwUmJHMYB76lqUB/wSw +J8GT5HCQg31IU/96NVZGEn92Ft8Ln+EC2jB9LNH09/lGHhREMdkZmpPcZY9S9mIW +fE9UnSFQC6ChLmWpwzCvzm6r7Z1X/AEJs+dgbfl8hWTcSOZgYoRJm8Q1odZVzNiV +rlJjtRXOjmF37Fea3wsFivtjB7YpeLGJ1MtsO9PB9BdhBg7l4iUS7R0FEJ2KH6Ki +kFTXrC71n18+5e88VY0Rt9AJNyhQ815mjsfbWQaoPQKBgQD0BCqm+ji2QWHO/Cze +fFsI3XJlor/+yHAy5wUESuEl1iuFpmkrTLmfFDyI381muLFgCi81gHZpmyoRp8mo +EWg8kmomkVvSAIFAOG7DWVEjXtALx/6zo7WX4F0xn0N2VUpnNlRD9ptgmNEnyu1m +RkUI9O79/6UFQJ1QZ1qFpldkqwKBgQC7N9IDMRETzD7fWT7W/B0tFztBCuMxqmMF +1YimZX4A2R0s6SvjW5efBK88ZX2UnwLlK01i+Cq8w839SgOwvkk0KTr0GuIakiPK +Zn1ezpxrAHDTMIafqbYP4+9b0KVEeEAC1Rj0pG1uOFj486Tz+caScWAojuHMNiCn +fNVX5E0GDQKBgQC6EPdJDeHyr5ZaU5YPLLnp35ocf+Zw6/wKBHih1ksqI85aAhON +rdqYv8CNCkLAgjLWrc1juYoRavzAK7YsDuHx1h9VO1/NmQ71nlJvaQrisqhnY2AH +MN0Ga1IExZGWiODMJPRKQqAmH0DVW/p8EzcO5l3alnYJtESAi97NrJJVMwKBgEje ++FKftZr0JADBdxEs/po/caPmffol7PcnX1INLRddatrBQ4DydLjDlQW4J0JDBlh3 +G18LY28n87TEK12PI2U3Kyg6kolvGpk8fU36s61+dWvudmgNIb1bph4hv0JAYAH6 +OgV3PtTo/9Ce3TTNovn7QUdoHgFjjCBFGbFlPom9AoGBAMXChxKUXVvQNych/AGi +rWbd8dKC1uXFSt2gEShSTNiCFc/PDlIu3hVuKt5ftWsKoS3lWssz4QmlToj0YCX1 +hw6PLz+w9GCegSDaDAfaoTktW+rGXFshkN38BwyOvvyakC8FwVhvi+0BDnYggZr1 +B10PC150qpTzyOoBKQDFfd4j +-----END PRIVATE KEY----- diff --git a/tools/grpc-inbound/sample/dubbo-grpc-xds.json b/tools/grpc-inbound/sample/dubbo-grpc-xds.json new file mode 100644 index 000000000..900355db2 --- /dev/null +++ b/tools/grpc-inbound/sample/dubbo-grpc-xds.json @@ -0,0 +1,12 @@ +{ + "services": [ + { + "ports": [ + { + "port": 8080, + "mtlsMode": "PERMISSIVE" + } + ] + } + ] +} diff --git a/tools/grpc-inbound/sample/grpc-bootstrap.json b/tools/grpc-inbound/sample/grpc-bootstrap.json new file mode 100644 index 000000000..fbad2ccae --- /dev/null +++ b/tools/grpc-inbound/sample/grpc-bootstrap.json @@ -0,0 +1,28 @@ +{ + "xds_servers": [ + { + "server_uri": "unused:26010", + "channel_creds": [ + { + "type": "insecure" + } + ], + "server_features": [ + "xds_v3" + ] + } + ], + "node": { + "id": "proxyless~10.244.5.2~app-2.default~default.svc.cluster.local" + }, + "certificate_providers": { + "default": { + "plugin_name": "file_watcher", + "config": { + "certificate_file": "tools/virtualfacility/grpc-inbound/sample/cert-chain.pem", + "private_key_file": "tools/virtualfacility/grpc-inbound/sample/key.pem", + "ca_certificate_file": "tools/virtualfacility/grpc-inbound/sample/root-cert.pem" + } + } + } +} diff --git a/tools/grpc-inbound/sample/key.pem b/tools/grpc-inbound/sample/key.pem new file mode 100644 index 000000000..91e46e259 --- /dev/null +++ b/tools/grpc-inbound/sample/key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCnAAKadgzlKuqf +xWG3Ty03Eb20Man0B7yzjJrZgKD0lzeBYBE3a+U8gOKXHmqATrGas3OC1tHzazR2 +hW8vLCO+KA9GYwzfJk5JlfqB+UYMlHq0QtzqOT2V2Dz+R7hJsTJ3cfqDKZtofKNk +Q0ATrb6tJzxQgV4aNb/uBBbCsX02pXjMUrBpeA4sit0jz98Neu6cj/0h2Ef8uguj +f7WgbfNjCK8ZYDoiQ5uPHEpQJzaD/XDylfnQHYg5ih53+bIvwmA6XB43StjStX07 +j9jDo6hSNr/b1oRZH+0CtCLFUR0TZQjYAXhfrZTteiRzuPzyYcZgTpjzKKRO7eVJ +HB0jMvpNAgMBAAECggEAD9AqxEYstGqFlaQSu6aDU9/vLv02PZrvSFp7szVrMvM6 +re/TJtn69pQHC2OK7CQHd0Gfd3fbS4m5ibDa4ARK93pC8ARNt2JLhCDv0UIxsDFD +E9yc9I9/qw0IbCo4Y2n5qwvKOoSZvaFyYKUUOojM3F0xveHHb63qmEwffPIM4ZFP +Gjb7AuSumrRyyEUuXRg90xCmeQKmyoYDR+vvcFNkerurqU7Rd6iAkmZi3bb4P/xH +cNd9IsYuwD+Kvz7TIY01x5Or92W27NsIgS436lyQbQ2FHpCtVxq5mtBzEe7xcSY/ +qOMes0WyBEXdpYmPrWp0+J2dDzUUi3Pc11h9W5YalQKBgQDWEMykildRsHIZIcG6 +C75fcGxaTiTC5DY8FI8HSy8aIX5vyhcjSSTsOTUP8+zQn0TbCqPGXn3ncrSqtMZf +oPlj60v9Z0c5GaWOf5klgC90fBx9w5zn9/hiHWdbAqxlKowHLnHqca9LvTRLxiE3 +kLvml2VgIsoCHXsTCwJFJf4qcwKBgQDHtunlWMtkPkHDsIqldMBbm5WNuDjNMrfo +OunU+dYvX1+MXthwB8cfpJno2sxEzAQyoi1UpC+lkly0uvs7HFmahXvtJc4lsBkv +j49NsHqCV5VArL4sVSk36hjD+g8UZOSwWQtz+rXVmZv/ukpDIlVYyhxY6naK9a8l +4WuQSfVYPwKBgQCVDJ1w8+JYvsKzPQ3mvMaRLXZEaqSuDri0nJv6OB9T0n521//E +UemjkTGhKfZ6TGtlGMNwG9sOjI+/TJ/TdgIv0GXYy1CMMY9U6QN5WQex07kC2HEo +E0CfEFomxHXE+xsE5RHsa7viwJrpJ8t5JQ2wQToU9iQx1NUdLU0nWIzggQKBgDxm +CR6fWAOdAG6aOZQIVxRdXUFa8XK9X/kPuB/83tW81jyxgmt/Lq1XLmTJpvU3bh2S +BnuOnApK1VajJc+ep0qgC/aQdGPZegR0OjaYpLQ+oJjKpUjrCGgsmAjM2zqjuLXM +eDY/IDbVGeShBkx/Wahcl24cmnU0ECA4qDse4uApAoGAXwIm80RYGah78lNrNbys +HlVlFkR3omZxbGOoBNL0S5QLBEjZaTAogUV9wwX/OLBVMfb/36sEW90Jtcve/aen +MJtjNcL7q/WSYQ7b+zIAd2mRZRtYauztilxNxkFaQzZCJrq7ILM7/3kV+jzRiphu +lfWYGeZ0RpJPk/tiKX2VB8M= +-----END PRIVATE KEY----- diff --git a/tools/grpc-inbound/sample/root-cert.pem b/tools/grpc-inbound/sample/root-cert.pem new file mode 100644 index 000000000..02d0b4db3 --- /dev/null +++ b/tools/grpc-inbound/sample/root-cert.pem @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDBTCCAe2gAwIBAgIUSZnibZGhBk5cVy1obHY4uZccXnIwDQYJKoZIhvcNAQEL +BQAwEjEQMA4GA1UEAwwHdmYtcm9vdDAeFw0yNjA3MDIxMjUyMzVaFw0zNjA2Mjkx +MjUyMzVaMBIxEDAOBgNVBAMMB3ZmLXJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQC7QhFabu/0+Xq8sW+HDsjm6EsWFFhs7wb4O6K8bC5Jcpqd4n8m +t+CebCmWfdfDvVV1OZosie/5eY/RZciUTMmecys1G3bgOP4kiYtfEwSbbx2N8xtM +rv7TBlXLedJ4gjKZArIB2CCad/uSsEafmFi2pTWnwrF85UB4KkLaU5r0IK1gAEqi +TJEJseiSk1+U+s4dajdIU9tECneeiCfzNJJppUZcYqPdM944jkiAQzmsNsr6Znh1 +y+Z8wiLrQT8BBq28KLmbzPCaYA55rEqcns6KVLrDOeYYkUFIrSUdF//KAfewxrs2 +bssIO6pDa2AsKmrK7oOL3aGkg4ZUTfGMGPqpAgMBAAGjUzBRMB0GA1UdDgQWBBQ2 +i/0x3T5p+gWfo5GDaTQMXr11UDAfBgNVHSMEGDAWgBQ2i/0x3T5p+gWfo5GDaTQM +Xr11UDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCNXpaLDS6s +kcMfp1eQbwnpyG7zgepo6WSoaAonk9Duq1sOzTTwUlChbbpmiC9eatRfkxrpc9ZU +Yll2YeFhTiLGRTU0qzDr+gXhewhwYE/HJdRnO4dDDEVMkP24cVl8rvngT0BStstl ++ibvimH5KwvmvssAXb3Ot6CyFv2GvGxr+1WBb5yVtCI2W5LTCbA4+IQVtwFQaVGp +sq0tAlEnI9xA/oJDDsLduZjv1mvOoyR9jjEEjdLfgpeJsf9wGgj27+OjDskRoaMq +kHfd2Vexg5lW76A0we7/09bd2NR9lnHulmgi13jnKBxNSwnK5as7OtckO43EBK3u +iuMWEYaDUU88 +-----END CERTIFICATE----- diff --git a/tools/grpc-inbound/sample/root-key.pem b/tools/grpc-inbound/sample/root-key.pem new file mode 100644 index 000000000..f7e4ad578 --- /dev/null +++ b/tools/grpc-inbound/sample/root-key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7QhFabu/0+Xq8 +sW+HDsjm6EsWFFhs7wb4O6K8bC5Jcpqd4n8mt+CebCmWfdfDvVV1OZosie/5eY/R +ZciUTMmecys1G3bgOP4kiYtfEwSbbx2N8xtMrv7TBlXLedJ4gjKZArIB2CCad/uS +sEafmFi2pTWnwrF85UB4KkLaU5r0IK1gAEqiTJEJseiSk1+U+s4dajdIU9tECnee +iCfzNJJppUZcYqPdM944jkiAQzmsNsr6Znh1y+Z8wiLrQT8BBq28KLmbzPCaYA55 +rEqcns6KVLrDOeYYkUFIrSUdF//KAfewxrs2bssIO6pDa2AsKmrK7oOL3aGkg4ZU +TfGMGPqpAgMBAAECggEACTBkyZtICy1y6G+MmYQQN8SOarb03+Oa4/OJONXWL6SA +Ed9bffrn+t4z7D6gp+pSlz4MYsMiE4vzksL75Msf2batGB4Q50/kqMZXIIM+ZqI9 +QQn8/PZZauGUtDd2LJO3B+sp8Q06DFp27evYi1xefhf9Wg4jx404bK0mOrB/mhsq +3Q8oLzMQnhrBLg24t68QXIsuPeS8ZBFoVHjuNJEDYinh98lMTsW8wxQBfq+VFb86 +UV7BMkIV/Uo6pos46QVUnF3XTSpuhbqTqom3sFiEbfx7eXjvaZI8Yr9Fiq7pA2QP +0VOLBmc7Q15kBrtre74IiDKWf5ecSVGPNcB+t17QAQKBgQDqXN/eTUmOePLwIrm/ +pO40q/MwJuD7Y0oUBgC0YgCeKzab+PohXX539wb/HsXEsoRabC+h/bX+aBjLqNtH +NgTkRbGvxguJvtQNNRD2TY/NJ0OjqZeSgW82IfFZioZR7xoO26ZYTfWIBVcfG9lH +TUO9oSKArO2LtBwwqGsvHrjfCQKBgQDMi+GZCj7ioavsRehejVwyoPG2K2aX2o8B +DuBke50IXn2eyvMCfkWs4KvbolwK1vc1672jcXTFvgmBOkn90snviV/SMVGqWOmB +f2bu5A6gEsFfOR+1deMpUmH7LZkG0383XmlGGLErPfwnZ0ve/LXwK3WCD3yDZb/P +W6ujO+aGoQKBgAI+6ZZDv1SyLAHJE2aWugGfNDFd7gH6rZcLh64y0jaxy1ArTppL +Pw7/Ov3u2Y5M95+2Ma6ns7rAXJx2/cLs7ZcSY+V/TFUBkx6dR5BUpfAdVDSZR26L +9vjZ0mo9PZRDakiCKlHmTVgEVRVjOu3H+8IxbRc2kQAptatxsbU94h+hAoGAS4yG +4M3F+FMaewQ/FV1E5nZHkK9rDz9sfkmOW87Ea2jrIRF4vD0DYx0AnPjU4jQPztyp +iIrJRJgyTobG+Xc3mr+0oqAQt8hrRqdVz3pwZHNI9PDWY2GNa5/ADNQEp17KqBq4 +62kHVx9n2O3wOgZA9No4Zrdtl+Km++Gx/XKMbMECgYB55QGyrABDKXQrT5PGItXM +dVHMrD/eZeljnGOeyw8EqAJkjaAGugo+2zH9Qxi1hJHSH8MWa3bgl+NmpThJZ28T +IFQi1Ui9NUTGkzuLQ/y1sUdEiHGpOuUpRb7V5cI71lr83KTxR3hBBA+awPeLMPdW +vWPDEpXVn+IWTVuM5oFjgQ== +-----END PRIVATE KEY----- diff --git a/tools/jwt/samples/jwks.json b/tools/jwt/sample/jwks.json similarity index 100% rename from tools/jwt/samples/jwks.json rename to tools/jwt/sample/jwks.json