(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS server.conf]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "[req]\n"][LIT_CHARS "req_extensions = v3_req\n"][LIT_CHARS "distinguished_name = req_distinguished_name\n"][LIT_CHARS "[req_distinguished_name]\n"][LIT_CHARS "[ v3_req ]\n"][LIT_CHARS "basicConstraints = CA:FALSE\n"][LIT_CHARS "keyUsage = nonRepudiation, digitalSignature, keyEncipherment\n"][LIT_CHARS "extendedKeyUsage = serverAuth\n"][LIT_CHARS "subjectAltName = @alt_names\n"][LIT_CHARS "[alt_names]\n"][LIT_CHARS "IP.1 = 127.0.0.1\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS client.conf]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "[req]\n"][LIT_CHARS "req_extensions = v3_req\n"][LIT_CHARS "distinguished_name = req_distinguished_name\n"][LIT_CHARS "[req_distinguished_name]\n"][LIT_CHARS "[ v3_req ]\n"][LIT_CHARS "basicConstraints = CA:FALSE\n"][LIT_CHARS "keyUsage = nonRepudiation, digitalSignature, keyEncipherment\n"][LIT_CHARS "extendedKeyUsage = clientAuth\n"]]} 0), > ) (Com {[LIT_CHARS openssl]} {[LIT_CHARS genrsa]} {[LIT_CHARS -out]} {[LIT_CHARS caKey.pem]} {[LIT_CHARS 2048]} ) (Com {[LIT_CHARS openssl]} {[LIT_CHARS req]} {[LIT_CHARS -x509]} {[LIT_CHARS -new]} {[LIT_CHARS -nodes]} {[LIT_CHARS -key]} {[LIT_CHARS caKey.pem]} {[LIT_CHARS -days]} {[LIT_CHARS 100000]} {[LIT_CHARS -out]} {[LIT_CHARS caCert.pem]} {[LIT_CHARS -subj]} {[DQ [LIT_CHARS "/CN=webhook_imagepolicy_ca"]]} ) (Com {[LIT_CHARS openssl]} {[LIT_CHARS genrsa]} {[LIT_CHARS -out]} {[LIT_CHARS badCAKey.pem]} {[LIT_CHARS 2048]} ) (Com {[LIT_CHARS openssl]} {[LIT_CHARS req]} {[LIT_CHARS -x509]} {[LIT_CHARS -new]} {[LIT_CHARS -nodes]} {[LIT_CHARS -key]} {[LIT_CHARS badCAKey.pem]} {[LIT_CHARS -days]} {[LIT_CHARS 100000]} {[LIT_CHARS -out]} {[LIT_CHARS badCACert.pem]} {[LIT_CHARS -subj]} {[DQ [LIT_CHARS "/CN=webhook_imagepolicy_ca"]]} ) (Com {[LIT_CHARS openssl]} {[LIT_CHARS genrsa]} {[LIT_CHARS -out]} {[LIT_CHARS serverKey.pem]} {[LIT_CHARS 2048]} ) (Com {[LIT_CHARS openssl]} {[LIT_CHARS req]} {[LIT_CHARS -new]} {[LIT_CHARS -key]} {[LIT_CHARS serverKey.pem]} {[LIT_CHARS -out]} {[LIT_CHARS server.csr]} {[LIT_CHARS -subj]} {[DQ [LIT_CHARS "/CN=webhook_imagepolicy_server"]]} {[LIT_CHARS -config]} {[LIT_CHARS server.conf]} ) (Com {[LIT_CHARS openssl]} {[LIT_CHARS x509]} {[LIT_CHARS -req]} {[LIT_CHARS -in]} {[LIT_CHARS server.csr]} {[LIT_CHARS -CA]} {[LIT_CHARS caCert.pem]} {[LIT_CHARS -CAkey]} {[LIT_CHARS caKey.pem]} {[LIT_CHARS -CAcreateserial]} {[LIT_CHARS -out]} {[LIT_CHARS serverCert.pem]} {[LIT_CHARS -days]} {[LIT_CHARS 100000]} {[LIT_CHARS -extensions]} {[LIT_CHARS v3_req]} {[LIT_CHARS -extfile]} {[LIT_CHARS server.conf]} ) (Com {[LIT_CHARS openssl]} {[LIT_CHARS genrsa]} {[LIT_CHARS -out]} {[LIT_CHARS clientKey.pem]} {[LIT_CHARS 2048]} ) (Com {[LIT_CHARS openssl]} {[LIT_CHARS req]} {[LIT_CHARS -new]} {[LIT_CHARS -key]} {[LIT_CHARS clientKey.pem]} {[LIT_CHARS -out]} {[LIT_CHARS client.csr]} {[LIT_CHARS -subj]} {[DQ [LIT_CHARS "/CN=webhook_imagepolicy_client"]]} {[LIT_CHARS -config]} {[LIT_CHARS client.conf]} ) (Com {[LIT_CHARS openssl]} {[LIT_CHARS x509]} {[LIT_CHARS -req]} {[LIT_CHARS -in]} {[LIT_CHARS client.csr]} {[LIT_CHARS -CA]} {[LIT_CHARS caCert.pem]} {[LIT_CHARS -CAkey]} {[LIT_CHARS caKey.pem]} {[LIT_CHARS -CAcreateserial]} {[LIT_CHARS -out]} {[LIT_CHARS clientCert.pem]} {[LIT_CHARS -days]} {[LIT_CHARS 100000]} {[LIT_CHARS -extensions]} {[LIT_CHARS v3_req]} {[LIT_CHARS -extfile]} {[LIT_CHARS client.conf]} ) (= scope= flags=0 words=[] bindings=[('outfile', {[LIT_CHARS certs_test.go]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub outfile]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "/*\n"][LIT_CHARS "Copyright 2016 The Kubernetes Authors.\n"][LIT_CHARS "\n"][LIT_CHARS "Licensed under the Apache License, Version 2.0 (the "][RIGHT_D_QUOTE "\""][LIT_CHARS License][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "you may not use this file except in compliance with the License.\n"][LIT_CHARS "You may obtain a copy of the License at\n"][LIT_CHARS "\n"][LIT_CHARS " http://www.apache.org/licenses/LICENSE-2.0\n"][LIT_CHARS "\n"][LIT_CHARS "Unless required by applicable law or agreed to in writing, software\n"][LIT_CHARS "distributed under the License is distributed on an "][RIGHT_D_QUOTE "\""][LIT_CHARS "AS IS"][RIGHT_D_QUOTE "\""][LIT_CHARS " BASIS,\n"][LIT_CHARS "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"][LIT_CHARS "See the License for the specific language governing permissions and\n"][LIT_CHARS "limitations under the License.\n"][LIT_CHARS "*/\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "// This file was generated using openssl by the gencerts.sh script"]]} < (FilenameRedirectNode filename={[VarSub outfile]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "// and holds raw certificates for the imagepolicy webhook tests."]]} < (FilenameRedirectNode filename={[VarSub outfile]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ ]} < (FilenameRedirectNode filename={[VarSub outfile]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "package imagepolicy"]]} < (FilenameRedirectNode filename={[VarSub outfile]} >"> 1), > ) (For file [{[LIT_CHARS caKey]}, {[LIT_CHARS caCert]}, {[LIT_CHARS badCAKey]}, {[LIT_CHARS badCACert]}, {[LIT_CHARS serverKey]}, {[LIT_CHARS serverCert]}, {[LIT_CHARS clientKey]}, {[LIT_CHARS clientCert]}]) (List (= scope= flags=0 words=[] bindings=[('data', {[ComSub (Com {[LIT_CHARS cat]} {[VarSub file] [LIT_CHARS .pem]})]})]) (Com {[LIT_CHARS echo]} {[DQ ]} < (FilenameRedirectNode filename={[VarSub outfile]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "var "][VarSub file][LIT_CHARS " = []byte("][\ LIT_ESCAPED_CHAR "\\`"][VarSub data][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS ")"]]} < (FilenameRedirectNode filename={[VarSub outfile]} >"> 1), > ) ) ) (Com {[LIT_CHARS rm]} {[LIT_OTHER "*"] [LIT_CHARS .pem]} ) (Com {[LIT_CHARS rm]} {[LIT_OTHER "*"] [LIT_CHARS .csr]} ) (Com {[LIT_CHARS rm]} {[LIT_OTHER "*"] [LIT_CHARS .srl]} ) (Com {[LIT_CHARS rm]} {[LIT_OTHER "*"] [LIT_CHARS .conf]} ) )