diff --git a/src/itest/docker-image/Dockerfile b/src/itest/docker-image/Dockerfile index db913c9f..ca6b7e69 100644 --- a/src/itest/docker-image/Dockerfile +++ b/src/itest/docker-image/Dockerfile @@ -7,7 +7,7 @@ ADD test-container/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub ADD test-container/ssh_host_ed25519_key /etc/ssh/ssh_host_ed25519_key ADD test-container/ssh_host_ed25519_key.pub /etc/ssh/ssh_host_ed25519_key.pub ADD test-container/sshd_config /etc/ssh/sshd_config -ADD test-container/users_rsa_ca.pub /etc/ssh/users_rsa_ca.pub +COPY test-container/trusted_ca_keys /etc/ssh/trusted_ca_keys RUN apk add --no-cache tini RUN \ diff --git a/src/itest/docker-image/test-container/sshd_config b/src/itest/docker-image/test-container/sshd_config index 426c8414..133e85a3 100644 --- a/src/itest/docker-image/test-container/sshd_config +++ b/src/itest/docker-image/test-container/sshd_config @@ -131,6 +131,6 @@ Subsystem sftp /usr/lib/ssh/sftp-server KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1,diffie-hellman-group-exchange-sha1 macs umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-ripemd160-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,hmac-ripemd160@openssh.com -TrustedUserCAKeys /etc/ssh/users_rsa_ca.pub +TrustedUserCAKeys /etc/ssh/trusted_ca_keys Ciphers 3des-cbc,blowfish-cbc,aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com \ No newline at end of file diff --git a/src/itest/docker-image/test-container/trusted_ca_keys b/src/itest/docker-image/test-container/trusted_ca_keys new file mode 100644 index 00000000..efa1f6b3 --- /dev/null +++ b/src/itest/docker-image/test-container/trusted_ca_keys @@ -0,0 +1,4 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDN70b/cYHZQMD1YW0mlncXqC2l++sEWrVYlIUCzNxNhRYjI4UmEVEq3ru1h6K3ZVAJi1DcZuf5ne1ZXtwJ1Uw1JA4wGdKw+9TwAb5Gubn+VEowgt62kLAPeChiPucTXD0FDDhIUOBv3KxytdrJIYAtzZT27STsBiDF1+7Ld3wk/1Dg9NAaI6q40PmuicTEACQRHn5snI1t9+LgZTd3/PPE5pjJM0ow9+r6mlUUM5oHCk5sZ8DBuRR1Ram4sxp/LFQM+9feMmW3ZM2C5AN0JG4A7NXnlwiTKmNVrGI0iFucBBKhjxN1qdgBF11/42cCrerC9UW1auTTi9mqwEIqBGL30VOPy+dCPQQViP+C09CBgyr3wpZciPKP1mvmcOkC5FDzKg9e3v1JBq0fqZgwt+PPG8cGnxRCGEQ+ZMLDuAixkQUEwDWeMskHLkbjUEiVZydViCPSzFczGtKatQiQVZA5Zx0Gn2sUaQjykhWzqKNL8oIbolEdkH9ubOZWNi0brzU= root@sshj +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFI= CA_ecdsa.pem +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKUVeHsdWatk8ykj+4NV6wALBrKmxrynugY16iWtTmsj4HEyVmSw1QojWqajKBgnagJ8wSiKlcI8YXctTj+3OQbz2RvZY7o5QIgYUObfTazfo1r+qRN8N5uTBQ1Ye53hr6/cCvCBoSHrX6Ruv8Cd8jgBdbEJAsIA3+wX5GzKtSH/qskwxeyN388mqmF/+tQUdosraTcWlVcNYNeRCnUR5FHO+tC9JFRcFpJsgBaSvmTzmpfaURymvZov900V3ENtGZwQc88ZeG7J15xFiC4QUsbLaBBfeIRyi3rqCpfZD8fzair8IyBKrVP5hO4vmgBPVn+p0dAjrZQT7I8WbX9gHNq8lAnfxHHQKgxjsGcuJtbNBuREDE1NblgoBgcs+gz1gggwmnUKtBmgAo3DsgXMuba1KhsWKg75mQoKuiA79WxhQ5RcdXsTsSACrq7olXTzZ/nPoexxJnjPjjiata44mw+5FMDCtHHIVc6YyNscAvHnEBfY3hRgXKKGvOjjuuaD0= CA_rsa.pem +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDphrlRZfHI2xJ7IIqmoLji2Bh2j7ZP0jynCL0TnjTuH CA_ed25519.pem diff --git a/src/itest/generate.sh b/src/itest/generate.sh index 321b83ca..d2452a5b 100644 --- a/src/itest/generate.sh +++ b/src/itest/generate.sh @@ -1,6 +1,46 @@ -#!/bin/sh +#!/usr/bin/env bash # Don't call it frequently. It's rather a documentation how everything is generated. -ssh-keygen -f resources/users_rsa_ca -t rsa -N '' -mv resources/users_rsa_ca.pub docker-image/test-container -ssh-keygen -f resources/keyfiles/id_rsa2 -t rsa -m pem -N '' -ssh-keygen -s resources/users_rsa_ca -I my_key_id -n sshj resources/keyfiles/id_rsa2.pub \ No newline at end of file +set -e -o pipefail +cd "${BASH_SOURCES[0]}" + +function generate() { + local destination="$1" + if [[ ! -f "$destination" ]]; then + echo "Generating $destination" 1>&2 + shift + mkdir -p "$(dirname "$destination")" + ssh-keygen -q -f "$destination" "${@}" + fi +} + +generate resources/users_rsa_ca -t rsa -N '' +if [[ -f resources/users_rsa_ca.pub ]]; then + mv resources/users_rsa_ca.pub docker-image/test-container +fi +generate resources/keyfiles/id_rsa2 -t rsa -m pem -N '' +generate resources/keyfiles/id_rsa2-cert.pub -s resources/users_rsa_ca -I my_key_id -n sshj resources/keyfiles/id_rsa2.pub + +cat docker-image/test-container/users_rsa_ca.pub >docker-image/test-container/trusted_ca_keys + +key_algo_pairs=(ecdsa_256 ecdsa_384 ecdsa_521 rsa_2048 ed25519_384) + +for ca_algo in ecdsa rsa ed25519; do + generate "resources/keyfiles/certificates/CA_${ca_algo}.pem" -N "" -t "$ca_algo" -C "CA_${ca_algo}.pem" + cat "resources/keyfiles/certificates/CA_${ca_algo}.pem.pub" >>docker-image/test-container/trusted_ca_keys + + for key_algo_pair in "${key_algo_pairs[@]}"; do + key_algo="${key_algo_pair/_*/}" + bits="${key_algo_pair/*_/}" + + for format in pem rfc4716; do + if [[ "$key_algo" == 'pem' && "$format" == 'ed25519' ]]; then + # Ed25519 keys are always generated in RFC4716 format. + continue + fi + + user_key="resources/keyfiles/certificates/id_${key_algo_pair}_${format}_signed_by_${ca_algo}" + generate "$user_key" -N '' -t "$key_algo" -b "$bits" -m "$format" -C "$(basename "$user_key")" + generate "${user_key}-cert.pub" -s "resources/keyfiles/certificates/CA_${ca_algo}.pem" -I "$(basename "$user_key")" -n sshj "${user_key}.pub" + done + done +done diff --git a/src/itest/groovy/com/hierynomus/sshj/signature/KeyWithCertificateSpec.groovy b/src/itest/groovy/com/hierynomus/sshj/signature/KeyWithCertificateSpec.groovy new file mode 100644 index 00000000..14c5489f --- /dev/null +++ b/src/itest/groovy/com/hierynomus/sshj/signature/KeyWithCertificateSpec.groovy @@ -0,0 +1,65 @@ +/* + * Copyright (C)2009 - SSHJ Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.hierynomus.sshj.signature + +import com.hierynomus.sshj.IntegrationBaseSpec +import spock.lang.Unroll + +class KeyWithCertificateSpec extends IntegrationBaseSpec { + + @Unroll + def "authorising with a signed public key #keyName"() { + given: + def client = getConnectedClient() + + when: + client.authPublickey(USERNAME, "src/itest/resources/keyfiles/certificates/$keyName") + + then: + client.authenticated + + where: + keyName << [ + "id_ecdsa_256_pem_signed_by_ecdsa", + "id_ecdsa_256_rfc4716_signed_by_ecdsa", + "id_ecdsa_256_pem_signed_by_ed25519", + "id_ecdsa_256_rfc4716_signed_by_ed25519", + "id_ecdsa_256_pem_signed_by_rsa", + "id_ecdsa_256_rfc4716_signed_by_rsa", + "id_ecdsa_384_pem_signed_by_ecdsa", + "id_ecdsa_384_rfc4716_signed_by_ecdsa", + "id_ecdsa_384_pem_signed_by_ed25519", + "id_ecdsa_384_rfc4716_signed_by_ed25519", + "id_ecdsa_384_pem_signed_by_rsa", + "id_ecdsa_384_rfc4716_signed_by_rsa", + "id_ecdsa_521_pem_signed_by_ecdsa", + "id_ecdsa_521_rfc4716_signed_by_ecdsa", + "id_ecdsa_521_pem_signed_by_ed25519", + "id_ecdsa_521_rfc4716_signed_by_ed25519", + "id_ecdsa_521_pem_signed_by_rsa", + "id_ecdsa_521_rfc4716_signed_by_rsa", + "id_rsa_2048_pem_signed_by_ecdsa", + "id_rsa_2048_rfc4716_signed_by_ecdsa", + "id_rsa_2048_pem_signed_by_ed25519", + "id_rsa_2048_rfc4716_signed_by_ed25519", + "id_rsa_2048_pem_signed_by_rsa", + "id_rsa_2048_rfc4716_signed_by_rsa", + "id_ed25519_384_rfc4716_signed_by_ecdsa", + "id_ed25519_384_rfc4716_signed_by_ed25519", + "id_ed25519_384_rfc4716_signed_by_rsa", + ] + } +} diff --git a/src/itest/resources/keyfiles/certificates/CA_ecdsa.pem b/src/itest/resources/keyfiles/certificates/CA_ecdsa.pem new file mode 100644 index 00000000..6691fa6a --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/CA_ecdsa.pem @@ -0,0 +1,9 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS +1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQTc/PZPU93pfS6cqTB+kbPDr5/8QurL +m6vVwaEyvBvcd0OCIn7Dfmwsu4fY7mHRPIreRr4J6TNh0nTwRTKSZxBSAAAAqP36PXj9+j +14AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9Lpyp +MH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEF +IAAAAhAJoGc1L5zMmeORPDxMFTzo47oot8ao0BziAm3NU5ExxOAAAADENBX2VjZHNhLnBl +bQECAw== +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/CA_ecdsa.pem.pub b/src/itest/resources/keyfiles/certificates/CA_ecdsa.pem.pub new file mode 100644 index 00000000..5b0c3d80 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/CA_ecdsa.pem.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFI= CA_ecdsa.pem diff --git a/src/itest/resources/keyfiles/certificates/CA_ed25519.pem b/src/itest/resources/keyfiles/certificates/CA_ed25519.pem new file mode 100644 index 00000000..6a713acc --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/CA_ed25519.pem @@ -0,0 +1,7 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAJhnCXFqZwlx +agAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hw +AAAEBHofpGRYy15jvyiJrPuijusTXmM6bQs6fgegqljUzqwjphrlRZfHI2xJ7IIqmoLji2 +Bh2j7ZP0jynCL0TnjTuHAAAADkNBX2VkMjU1MTkucGVtAQIDBAUGBw== +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/CA_ed25519.pem.pub b/src/itest/resources/keyfiles/certificates/CA_ed25519.pem.pub new file mode 100644 index 00000000..d8ae3e7d --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/CA_ed25519.pem.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDphrlRZfHI2xJ7IIqmoLji2Bh2j7ZP0jynCL0TnjTuH CA_ed25519.pem diff --git a/src/itest/resources/keyfiles/certificates/CA_rsa.pem b/src/itest/resources/keyfiles/certificates/CA_rsa.pem new file mode 100644 index 00000000..eae72f68 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/CA_rsa.pem @@ -0,0 +1,38 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn +NhAAAAAwEAAQAAAYEAylFXh7HVmrZPMpI/uDVesACwaypsa8p7oGNeolrU5rI+BxMlZksN +UKI1qmoygYJ2oCfMEoipXCPGF3LU4/tzkG89kb2WO6OUCIGFDm302s36Na/qkTfDebkwUN +WHud4a+v3ArwgaEh61+kbr/AnfI4AXWxCQLCAN/sF+RsyrUh/6rJMMXsjd/PJqphf/rUFH +aLK2k3FpVXDWDXkQp1EeRRzvrQvSRUXBaSbIAWkr5k85qX2lEcpr2aL/dNFdxDbRmcEHPP +GXhuydecRYguEFLGy2gQX3iEcot66gqX2Q/H82oq/CMgSq1T+YTuL5oAT1Z/qdHQI62UE+ +yPFm1/YBzavJQJ38Rx0CoMY7BnLibWzQbkRAxNTW5YKAYHLPoM9YIIMJp1CrQZoAKNw7IF +zLm2tSobFioO+ZkKCrogO/VsYUOUXHV7E7EgAq6u6JV082f5z6HscSZ4z444mrWuOJsPuR +TAwrRxyFXOmMjbHALx5xAX2N4UYFyihrzo47rmg9AAAFgHGJKn5xiSp+AAAAB3NzaC1yc2 +EAAAGBAMpRV4ex1Zq2TzKSP7g1XrAAsGsqbGvKe6BjXqJa1OayPgcTJWZLDVCiNapqMoGC +dqAnzBKIqVwjxhdy1OP7c5BvPZG9ljujlAiBhQ5t9NrN+jWv6pE3w3m5MFDVh7neGvr9wK +8IGhIetfpG6/wJ3yOAF1sQkCwgDf7BfkbMq1If+qyTDF7I3fzyaqYX/61BR2iytpNxaVVw +1g15EKdRHkUc760L0kVFwWkmyAFpK+ZPOal9pRHKa9mi/3TRXcQ20ZnBBzzxl4bsnXnEWI +LhBSxstoEF94hHKLeuoKl9kPx/NqKvwjIEqtU/mE7i+aAE9Wf6nR0COtlBPsjxZtf2Ac2r +yUCd/EcdAqDGOwZy4m1s0G5EQMTU1uWCgGByz6DPWCCDCadQq0GaACjcOyBcy5trUqGxYq +DvmZCgq6IDv1bGFDlFx1exOxIAKuruiVdPNn+c+h7HEmeM+OOJq1rjibD7kUwMK0cchVzp +jI2xwC8ecQF9jeFGBcooa86OO65oPQAAAAMBAAEAAAGAc0imd8v9y4rW1ho/9Nd0fRXncS +lbXpCioWH+KsVXS52FesKOLRvXGntT2SdqYCHXNqt2vZjh6H76AaKNbNt7nnHEw6ckVBeB +4tbq2q4NOCDm0nDLWLRNzq6XuXfzPxYwiZTOlu4m7OxTBaokDhoR7EixBlMJ1Brv3pqjOf +SmKsXOMUgZZGlRFTGNU9eY+UCZUC+Fmb6mJumFD2hM9QpkFT3H1PNHffGhpClVDni/axz5 +3nqZ9OlDS2B18DrdE1GoWhxvnX2nOpKZ+dSKAflyczQI9qOx0FczRuTmnjPz9jYLzTKPfi +Pw9vkUxNiyJSkYgPMWODDwXCz0frv0n5ZUQvFrtQVjls+fHdoj3qnRYFAvgPgT8LLWE+SD +SEvWXob6tldI9tTL4Ymx/9FsI5mvcGDhMQtK0YX1mwFBIUq3CRQD6CMd6oDcK1rpn7cQ2z +AdI+MUdoTjDTr+sIr7ijcLvz1l/PHrFpmb5OCKr0HkVhfQHu8z1Est1ZL4ioQ1Y1ABAAAA +wF07au4kjHZueAR+MSmD0uBzdZneq/2l5IXEtl4eC5gs2pNpkd4zoa1NhvimFqk2xgAN96 +k6sUXW/sJT+D/AC6heOC/DRUuemHcSyOpSosmGVf56WzC5eDXzrqNbyb6UEA/XshSW3lR5 +VZBO/gVMv0I5qWdTcvDbgAa6mi/gzRkZ6MqJ+zzaXyfz/W6wVD7v2PJAZB9GhNDTpA2UOC +T3Z1Lk8i4hLX6r18AwYnh7f26LI5ZAMNv2kT98J5qZIV0ntwAAAMEA79Md+2SofgHcurgn +O3xfH5EgLemF6X/KQTRojuVzlUiId2koMVk1iCv/a5wDqPwvU0kWJtd9RIzm+DeOzTlBwL +49U3PSr0A4XFwU4Z6/9TlNFpqDbGIiPfFmnhwgi4iOtIHSUm/OdmX4ys0meDERDMCq1g0C +rTLy9MtpUTv6oiAYLCk6N3lz7059R9394BQR2VoMoyvVmpbwReVqzx7HHb4i/YgdqiaSae +NUyGv1/G5g0Lko+hFb+rZnCtTREHsdAAAAwQDX9p5+cXsLJygzppmK7yXalBmm0nWmnTnX +faLp7qPOBxBsOCVno3Ud2BGNodcMkJPG9V8t1jnfFoEyAvq7eJxXCN3s1ACZDAXXp8dtWE +1lUzZyX6uERljp2jXACpK2v3wBDNjoTr8GuQzJTi0U77YZ2iMs9HjDJFytAZjyl1dTZL5v +jwTOZx17YQb0qfzAtkKQwxb8o54TK+p7yv8/vZb86WC+qtNsOrQAbhcyNhSeNBQz18oBwX +tMsqKBf4Eo96EAAAAKQ0FfcnNhLnBlbQE= +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/CA_rsa.pem.pub b/src/itest/resources/keyfiles/certificates/CA_rsa.pem.pub new file mode 100644 index 00000000..51f2b20a --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/CA_rsa.pem.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKUVeHsdWatk8ykj+4NV6wALBrKmxrynugY16iWtTmsj4HEyVmSw1QojWqajKBgnagJ8wSiKlcI8YXctTj+3OQbz2RvZY7o5QIgYUObfTazfo1r+qRN8N5uTBQ1Ye53hr6/cCvCBoSHrX6Ruv8Cd8jgBdbEJAsIA3+wX5GzKtSH/qskwxeyN388mqmF/+tQUdosraTcWlVcNYNeRCnUR5FHO+tC9JFRcFpJsgBaSvmTzmpfaURymvZov900V3ENtGZwQc88ZeG7J15xFiC4QUsbLaBBfeIRyi3rqCpfZD8fzair8IyBKrVP5hO4vmgBPVn+p0dAjrZQT7I8WbX9gHNq8lAnfxHHQKgxjsGcuJtbNBuREDE1NblgoBgcs+gz1gggwmnUKtBmgAo3DsgXMuba1KhsWKg75mQoKuiA79WxhQ5RcdXsTsSACrq7olXTzZ/nPoexxJnjPjjiata44mw+5FMDCtHHIVc6YyNscAvHnEBfY3hRgXKKGvOjjuuaD0= CA_rsa.pem diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa new file mode 100644 index 00000000..ff8e7878 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIIfJPrGJGZ7jWfxLWoA4DLK4UX8xeKPZBhpRW8Lf6+C3oAoGCCqGSM49 +AwEHoUQDQgAE5Hdnjy/w72a9P3sSQd57DJayX9m75p1N/W1mh3IDIrI6xIOVeu6g +w0KbBSExvjsS6TrtJPgGo9XTFp2LcQBDkw== +-----END EC PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa-cert.pub new file mode 100644 index 00000000..3a4d45ce --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgpQb0g0drrzK2coGjm7xOG0FeIl5pqEoNhbY9VbmEJzsAAAAIbmlzdHAyNTYAAABBBOR3Z48v8O9mvT97EkHeewyWsl/Zu+adTf1tZodyAyKyOsSDlXruoMNCmwUhMb47Euk67ST4BqPV0xadi3EAQ5MAAAAAAAAAAAAAAAEAAAAgaWRfZWNkc2FfMjU2X3BlbV9zaWduZWRfYnlfZWNkc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAhAPdi7qLZdHYtpNiaQlzT+p//KduiWy3B4o3g+8qmTrywAAAAIGrPimSBL8JTI0YuRzS54Vg90r52aTkRmtOKBXkd7mbx id_ecdsa_256_pem_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa.pub new file mode 100644 index 00000000..d5c04b5b --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ecdsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOR3Z48v8O9mvT97EkHeewyWsl/Zu+adTf1tZodyAyKyOsSDlXruoMNCmwUhMb47Euk67ST4BqPV0xadi3EAQ5M= id_ecdsa_256_pem_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519 b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519 new file mode 100644 index 00000000..701fc199 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519 @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIFEVp4a/QxSG2pwM8l2yK17tTC3f98FOd4NAUECN0jZcoAoGCCqGSM49 +AwEHoUQDQgAEfz2MGBoHybmWH1pCMKn0u7sLeyDiH5HedZGmQFniDZSUHJErbpaA +pRhnoR12OHyNpblTd3UhpOJl76tp/2Ht+A== +-----END EC PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519-cert.pub new file mode 100644 index 00000000..b59287e2 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgjgBeNTL1MzUsswy1BYjpiftZ9C9PEGvM6vngt6hJL/EAAAAIbmlzdHAyNTYAAABBBH89jBgaB8m5lh9aQjCp9Lu7C3sg4h+R3nWRpkBZ4g2UlByRK26WgKUYZ6Eddjh8jaW5U3d1IaTiZe+raf9h7fgAAAAAAAAAAAAAAAEAAAAiaWRfZWNkc2FfMjU2X3BlbV9zaWduZWRfYnlfZWQyNTUxOQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABAfg65fi6me4HL37NLoLi+9NeAZFHPfS5PfNLbx5ZAvA/wOrV//NlFMiiJ6lAuTLQtQU8WMESDZbf7diSDQI34BQ== id_ecdsa_256_pem_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519.pub new file mode 100644 index 00000000..fe0d9f66 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_ed25519.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBH89jBgaB8m5lh9aQjCp9Lu7C3sg4h+R3nWRpkBZ4g2UlByRK26WgKUYZ6Eddjh8jaW5U3d1IaTiZe+raf9h7fg= id_ecdsa_256_pem_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_rsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_rsa new file mode 100644 index 00000000..37e7f66a --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_rsa @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIOzGWqHfgD0W/1E3lozWoK0EGi/fh07uw1YR9K3y/EA/oAoGCCqGSM49 +AwEHoUQDQgAECRvqxweOpIpe/gX/0htrI+ZH0gqPT9YYxrIrGJKGJ4X3g24tqyI/ +VAJGyJ3e/bAE1Mnlm4EAN08cokWUOF+wOg== +-----END EC PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_rsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_rsa-cert.pub new file mode 100644 index 00000000..5097b8e3 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_rsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgb79Hsx9T9VAh4/hyezWkS4le/m0+YLq9sUXAme7QiRQAAAAIbmlzdHAyNTYAAABBBAkb6scHjqSKXv4F/9IbayPmR9IKj0/WGMayKxiShieF94NuLasiP1QCRsid3v2wBNTJ5ZuBADdPHKJFlDhfsDoAAAAAAAAAAAAAAAEAAAAeaWRfZWNkc2FfMjU2X3BlbV9zaWduZWRfYnlfcnNhAAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAAGXAAAAB3NzaC1yc2EAAAADAQABAAABgQDKUVeHsdWatk8ykj+4NV6wALBrKmxrynugY16iWtTmsj4HEyVmSw1QojWqajKBgnagJ8wSiKlcI8YXctTj+3OQbz2RvZY7o5QIgYUObfTazfo1r+qRN8N5uTBQ1Ye53hr6/cCvCBoSHrX6Ruv8Cd8jgBdbEJAsIA3+wX5GzKtSH/qskwxeyN388mqmF/+tQUdosraTcWlVcNYNeRCnUR5FHO+tC9JFRcFpJsgBaSvmTzmpfaURymvZov900V3ENtGZwQc88ZeG7J15xFiC4QUsbLaBBfeIRyi3rqCpfZD8fzair8IyBKrVP5hO4vmgBPVn+p0dAjrZQT7I8WbX9gHNq8lAnfxHHQKgxjsGcuJtbNBuREDE1NblgoBgcs+gz1gggwmnUKtBmgAo3DsgXMuba1KhsWKg75mQoKuiA79WxhQ5RcdXsTsSACrq7olXTzZ/nPoexxJnjPjjiata44mw+5FMDCtHHIVc6YyNscAvHnEBfY3hRgXKKGvOjjuuaD0AAAGUAAAADHJzYS1zaGEyLTUxMgAAAYCLm55D5nwIJNNCPidXas09UpeBc7FO5SBNq2rzOWeFkLcqfEq6uYJvX5/Va/zq9TCW+m1lQrVsqZVa3Ks4lKz44IBzyqBBpWcfgqNcXOc7wltSW8tfIsmQvSMODMn+bKSQzMWPSt3gjgHFylL4iNbCVSpHmPL3UjhUJurJrtIhTyYtZD6AVZvRS7J07eOTWIl0dx2txJ2xn2fRSx9jkpPDPsuHVB/scE5lm2cqFT5UMe3TVo4jSy6yMqnp+iIThMydsTsq8dFzg8PMFQdCD6MK+zjOPTnKW9wYCuQkjN8/9Ln6imWcpkYNGQsBJiPb1qMUxPzrUnUYMXvjUpzjBiiFaugshmuLFSKxEDSWkjHw6TGAagylOH7vItcptULNmcBrq2gDbI/Pl71aFVFjooOnjeWSmLoAcEIT+2K2e8YMOcC1eBCltVo9hhnfzRLrnV0ss1NI0cP9m0uBri7O77+NPA+TrMMTybe4x3gMzHobEKDrZlyNwJfHUA+vdzCJNQ4= id_ecdsa_256_pem_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_rsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_rsa.pub new file mode 100644 index 00000000..d167e103 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_pem_signed_by_rsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAkb6scHjqSKXv4F/9IbayPmR9IKj0/WGMayKxiShieF94NuLasiP1QCRsid3v2wBNTJ5ZuBADdPHKJFlDhfsDo= id_ecdsa_256_pem_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa new file mode 100644 index 00000000..793788b6 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa @@ -0,0 +1,9 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS +1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQSg88EiIHWvzomLE8ahdjrqE0iZnrCZ +5bBy1uZj/QiOvJcyWeV8G7nTmyGhDSzE2BVZNmK7tjK1h7QKCcn7gLZqAAAAwEc6tF1HOr +RdAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDzwSIgda/OiYsT +xqF2OuoTSJmesJnlsHLW5mP9CI68lzJZ5XwbudObIaENLMTYFVk2Yru2MrWHtAoJyfuAtm +oAAAAhAN2usDXl6owiRjz99e5lTmsGwFY1qtPlDBP+G4d4pBbhAAAAJGlkX2VjZHNhXzI1 +Nl9yZmM0NzE2X3NpZ25lZF9ieV9lY2RzYQECAw== +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa-cert.pub new file mode 100644 index 00000000..32c93c30 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgpwwYrqrCZSI5imMxVTHnzFZSDW3NvYfLaFMiKCvegaAAAAAIbmlzdHAyNTYAAABBBKDzwSIgda/OiYsTxqF2OuoTSJmesJnlsHLW5mP9CI68lzJZ5XwbudObIaENLMTYFVk2Yru2MrWHtAoJyfuAtmoAAAAAAAAAAAAAAAEAAAAkaWRfZWNkc2FfMjU2X3JmYzQ3MTZfc2lnbmVkX2J5X2VjZHNhAAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAABoAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFIAAABkAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAABJAAAAIQD7GTHsM19ZtnntVYvFz3dJZZh5ZyJz2OeNPbUTEtBTiQAAACA1Zanogf6uUgFnjNS1KwOhSUqzKwtQ+Db7c6DV2HFN8g== id_ecdsa_256_rfc4716_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa.pub new file mode 100644 index 00000000..69476857 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ecdsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDzwSIgda/OiYsTxqF2OuoTSJmesJnlsHLW5mP9CI68lzJZ5XwbudObIaENLMTYFVk2Yru2MrWHtAoJyfuAtmo= id_ecdsa_256_rfc4716_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519 b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519 new file mode 100644 index 00000000..d65108b7 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519 @@ -0,0 +1,9 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS +1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQSSlaBbx7IhGpFNz0AJjNS9ltz3Pt+7 +qI5PPwRJKq5qIdJiejYjE4G4/kHSacJXYj9AsmSIkWq8blhW099x+MmiAAAAwNnay43Z2s +uNAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJKVoFvHsiEakU3P +QAmM1L2W3Pc+37uojk8/BEkqrmoh0mJ6NiMTgbj+QdJpwldiP0CyZIiRarxuWFbT33H4ya +IAAAAhAIAiz2os7YuPnqIHiRnHhQjcnm2y/D8WJ35paiWs1RVGAAAAJmlkX2VjZHNhXzI1 +Nl9yZmM0NzE2X3NpZ25lZF9ieV9lZDI1NTE5AQ== +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519-cert.pub new file mode 100644 index 00000000..88c91235 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAg8EviOh4kJ/RDObpq9OJjY1v55378bby2aNotrPon6XsAAAAIbmlzdHAyNTYAAABBBJKVoFvHsiEakU3PQAmM1L2W3Pc+37uojk8/BEkqrmoh0mJ6NiMTgbj+QdJpwldiP0CyZIiRarxuWFbT33H4yaIAAAAAAAAAAAAAAAEAAAAmaWRfZWNkc2FfMjU2X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1MTkAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAADMAAAALc3NoLWVkMjU1MTkAAAAgOmGuVFl8cjbEnsgiqaguOLYGHaPtk/SPKcIvROeNO4cAAABTAAAAC3NzaC1lZDI1NTE5AAAAQOlUU8WMaF/szvw9K79abfnTNCLr1k6QZyQnbZR8d1hW5+TlhI6020enha0TApG6zwLPuQ28LZstnpSpKehoYwo= id_ecdsa_256_rfc4716_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519.pub new file mode 100644 index 00000000..501a1985 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_ed25519.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJKVoFvHsiEakU3PQAmM1L2W3Pc+37uojk8/BEkqrmoh0mJ6NiMTgbj+QdJpwldiP0CyZIiRarxuWFbT33H4yaI= id_ecdsa_256_rfc4716_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_rsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_rsa new file mode 100644 index 00000000..89a071e9 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_rsa @@ -0,0 +1,9 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS +1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQR1fMdT7FYIpIo+4hhd5oOgHk6uW79B +HVscKp83yPhFylnG4NtpF7anAWTcpl5aB9eJVWTCP5KVvlVLVkxUSRDwAAAAwITPM06Ezz +NOAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHV8x1PsVgikij7i +GF3mg6AeTq5bv0EdWxwqnzfI+EXKWcbg22kXtqcBZNymXloH14lVZMI/kpW+VUtWTFRJEP +AAAAAhAP21AnkkpifUJgiBSYk7YhOfcwC4VfMB3n+BBln73VnmAAAAImlkX2VjZHNhXzI1 +Nl9yZmM0NzE2X3NpZ25lZF9ieV9yc2EBAgMEBQ== +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_rsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_rsa-cert.pub new file mode 100644 index 00000000..673930fe --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_rsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAg1VzZYeBstzrnExtKXoHjWcKOPy0he5FfNQfyJop5fWoAAAAIbmlzdHAyNTYAAABBBHV8x1PsVgikij7iGF3mg6AeTq5bv0EdWxwqnzfI+EXKWcbg22kXtqcBZNymXloH14lVZMI/kpW+VUtWTFRJEPAAAAAAAAAAAAAAAAEAAAAiaWRfZWNkc2FfMjU2X3JmYzQ3MTZfc2lnbmVkX2J5X3JzYQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAABlwAAAAdzc2gtcnNhAAAAAwEAAQAAAYEAylFXh7HVmrZPMpI/uDVesACwaypsa8p7oGNeolrU5rI+BxMlZksNUKI1qmoygYJ2oCfMEoipXCPGF3LU4/tzkG89kb2WO6OUCIGFDm302s36Na/qkTfDebkwUNWHud4a+v3ArwgaEh61+kbr/AnfI4AXWxCQLCAN/sF+RsyrUh/6rJMMXsjd/PJqphf/rUFHaLK2k3FpVXDWDXkQp1EeRRzvrQvSRUXBaSbIAWkr5k85qX2lEcpr2aL/dNFdxDbRmcEHPPGXhuydecRYguEFLGy2gQX3iEcot66gqX2Q/H82oq/CMgSq1T+YTuL5oAT1Z/qdHQI62UE+yPFm1/YBzavJQJ38Rx0CoMY7BnLibWzQbkRAxNTW5YKAYHLPoM9YIIMJp1CrQZoAKNw7IFzLm2tSobFioO+ZkKCrogO/VsYUOUXHV7E7EgAq6u6JV082f5z6HscSZ4z444mrWuOJsPuRTAwrRxyFXOmMjbHALx5xAX2N4UYFyihrzo47rmg9AAABlAAAAAxyc2Etc2hhMi01MTIAAAGABeiDaBt62xlJ7H5/ek8KPwqfhhyKV1+w9PLSchd8Y5KyK25iTtYO/SNAeuiJuSCZGk4NgJ+FzEHmvbpYtF57kvHUddQ3+0jJIvjQev1RDwLDkuCiDtzYCgtSGW2K7KXPpap4PrShDfmlt/VUN5Dt2ELi2f0hekSS638et3NnaF8SGpLhdU5IiV5jXbYH/7sdUDT4hxIwb7FnZzL8Zt1TtMRz8NtSlIhTDVA6BRNiVunkHYkvqIpA1Rd4/zD2udWV8CZTyW+TL3ULJU94pk8Bm19X9JGNbSA/7VvVOQiBqk+eIgc4kXl7Gyp6IbtNODkJ8yN3CrwiO5k0nCTVC0STHKcPexVulqWWlwQgLD8GppNHzyW0mvdjx5oLdpMH9octCUIXfdF/lW1wH1FgEIa9NUQXX3C+FkhFD46IgOK+mmk6YR9np1a0QqXnGcQnjjjxeVtEiG91ywz9i09MvYRAsslkpB8+ce8xylq+dkie8ppkkeGqChu5jF4mYDq1iGzS id_ecdsa_256_rfc4716_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_rsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_rsa.pub new file mode 100644 index 00000000..cdad45cd --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_256_rfc4716_signed_by_rsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHV8x1PsVgikij7iGF3mg6AeTq5bv0EdWxwqnzfI+EXKWcbg22kXtqcBZNymXloH14lVZMI/kpW+VUtWTFRJEPA= id_ecdsa_256_rfc4716_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa new file mode 100644 index 00000000..1f51d38a --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGkAgEBBDDnWxfGM8iNcn6VgKlVmVdrMm6KbhlGYnH0G2XNpwJhQsvnDsoL4N8M +ojKTfWH1U7ugBwYFK4EEACKhZANiAASrxIDF2kzXSeiwRWVA9sEJf8/SB05JFK+g +e6KBOr/tvv6EISb8wVMmkAGUb5oLL6EgaZ9d1q6w3pThW2dC4bQyP7B1W4TaKZCR +wF8EH+zvOP6QROzxFbXzCAiCjcvbcB0= +-----END EC PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa-cert.pub new file mode 100644 index 00000000..797df58f --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgr2RJOHA5xgXoG2b1eRDnXKgzD+BsxXrqiWI8GxlHMGMAAAAIbmlzdHAzODQAAABhBKvEgMXaTNdJ6LBFZUD2wQl/z9IHTkkUr6B7ooE6v+2+/oQhJvzBUyaQAZRvmgsvoSBpn13WrrDelOFbZ0LhtDI/sHVbhNopkJHAXwQf7O84/pBE7PEVtfMICIKNy9twHQAAAAAAAAAAAAAAAQAAACBpZF9lY2RzYV8zODRfcGVtX3NpZ25lZF9ieV9lY2RzYQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAaAAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQTc/PZPU93pfS6cqTB+kbPDr5/8QurLm6vVwaEyvBvcd0OCIn7Dfmwsu4fY7mHRPIreRr4J6TNh0nTwRTKSZxBSAAAAZAAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAASQAAACEAvkclDQy9KSmNbS/jteikatmEbSfmO7/FaXcS5+in8wIAAAAgdcjFIdh7/xAVIN52V77vzWrgKNwVEa2Vbtjnkg1KUr8= id_ecdsa_384_pem_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa.pub new file mode 100644 index 00000000..5986efb6 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ecdsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBKvEgMXaTNdJ6LBFZUD2wQl/z9IHTkkUr6B7ooE6v+2+/oQhJvzBUyaQAZRvmgsvoSBpn13WrrDelOFbZ0LhtDI/sHVbhNopkJHAXwQf7O84/pBE7PEVtfMICIKNy9twHQ== id_ecdsa_384_pem_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519 b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519 new file mode 100644 index 00000000..f0fd8727 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519 @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGkAgEBBDDZCyYToDyuqStWrDnO7bb4vaydvcGaMM69jQGMhpH38ygRQW9fE9E4 +/dlQ0u3IizGgBwYFK4EEACKhZANiAATiQceFLd2USzUJ4HB1NmleM2hJQBJ3lnur +w+LrGKHR2xwl8wZePhtvVpCVndf0GLmbeTTciDSA2oAaIL63AzwgnGWuSCmQdTyV +IzYbfw6eCPi4hGc8cKS8ZHQS2OK8avE= +-----END EC PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519-cert.pub new file mode 100644 index 00000000..7f72cb77 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgb8WjV0yI6r7nIUsMSdoXVEd6NTlrRo+EFYMY4Wc8YyYAAAAIbmlzdHAzODQAAABhBOJBx4Ut3ZRLNQngcHU2aV4zaElAEneWe6vD4usYodHbHCXzBl4+G29WkJWd1/QYuZt5NNyINIDagBogvrcDPCCcZa5IKZB1PJUjNht/Dp4I+LiEZzxwpLxkdBLY4rxq8QAAAAAAAAAAAAAAAQAAACJpZF9lY2RzYV8zODRfcGVtX3NpZ25lZF9ieV9lZDI1NTE5AAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIDphrlRZfHI2xJ7IIqmoLji2Bh2j7ZP0jynCL0TnjTuHAAAAUwAAAAtzc2gtZWQyNTUxOQAAAEC87hSbGcEMRKetxHJrJ71A9U1CHBh6TyizBbnJWzVm3va+R0ohO4TW5tZn83Cw+B2qL+GTGJ6j8tm1U3Cu0MMK id_ecdsa_384_pem_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519.pub new file mode 100644 index 00000000..35c2a4b4 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_ed25519.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBOJBx4Ut3ZRLNQngcHU2aV4zaElAEneWe6vD4usYodHbHCXzBl4+G29WkJWd1/QYuZt5NNyINIDagBogvrcDPCCcZa5IKZB1PJUjNht/Dp4I+LiEZzxwpLxkdBLY4rxq8Q== id_ecdsa_384_pem_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_rsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_rsa new file mode 100644 index 00000000..c527e8c3 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_rsa @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGkAgEBBDAdedfKcsWfF/5F1gzur96bZm46418quWRbxqxL1C9V0xNfwsHgy1C/ +IqAul+nXkKugBwYFK4EEACKhZANiAAQ9VkGx/6Q2kYz3OECqYLThHFvy7ErXl1Pc +yIxCFZAqXf1mj3656pdc7vxtDXMeWC9mHyhA7c18YbJGnPDgEeQq+8DIOgmIdTbj +garD0mxCwrX9Rdki2xhFhuHex6JmzdQ= +-----END EC PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_rsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_rsa-cert.pub new file mode 100644 index 00000000..c7b5cd2c --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_rsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAghcwzqH5DN9fwc2z3PUGDVRBWNz8R/m07fxTWMCdVoKsAAAAIbmlzdHAzODQAAABhBD1WQbH/pDaRjPc4QKpgtOEcW/LsSteXU9zIjEIVkCpd/WaPfrnql1zu/G0Ncx5YL2YfKEDtzXxhskac8OAR5Cr7wMg6CYh1NuOBqsPSbELCtf1F2SLbGEWG4d7HombN1AAAAAAAAAAAAAAAAQAAAB5pZF9lY2RzYV8zODRfcGVtX3NpZ25lZF9ieV9yc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAZcAAAAHc3NoLXJzYQAAAAMBAAEAAAGBAMpRV4ex1Zq2TzKSP7g1XrAAsGsqbGvKe6BjXqJa1OayPgcTJWZLDVCiNapqMoGCdqAnzBKIqVwjxhdy1OP7c5BvPZG9ljujlAiBhQ5t9NrN+jWv6pE3w3m5MFDVh7neGvr9wK8IGhIetfpG6/wJ3yOAF1sQkCwgDf7BfkbMq1If+qyTDF7I3fzyaqYX/61BR2iytpNxaVVw1g15EKdRHkUc760L0kVFwWkmyAFpK+ZPOal9pRHKa9mi/3TRXcQ20ZnBBzzxl4bsnXnEWILhBSxstoEF94hHKLeuoKl9kPx/NqKvwjIEqtU/mE7i+aAE9Wf6nR0COtlBPsjxZtf2Ac2ryUCd/EcdAqDGOwZy4m1s0G5EQMTU1uWCgGByz6DPWCCDCadQq0GaACjcOyBcy5trUqGxYqDvmZCgq6IDv1bGFDlFx1exOxIAKuruiVdPNn+c+h7HEmeM+OOJq1rjibD7kUwMK0cchVzpjI2xwC8ecQF9jeFGBcooa86OO65oPQAAAZQAAAAMcnNhLXNoYTItNTEyAAABgIMLYvfexE8s6eMYNOgqKOceG0uAKDUWT7aHXVA2q4jkTvMCQLck7k+hc1np8Gwwfaehn7zesLjOx9GzeN8MlFt1l07wRhqqDdpJNpcc4L7JAajJeaXn71dHkTqPuEeclyPE1LUZyanX0Y2fg8WnNt7+giZr3T9n3PahVA7dannqPwhKg/bFBMjF16WixLXOXuJFGkiKeha/9JS9t6ihVritTOOui09xJKIBCB8apx7TgAKlCGynVxwxZi02/dPRoZruBZ4wpw66UQvX/HYtz/cI7kU6lMpRAJdBFnHhgEgGGS6Y91JBXxde3VGuHKxe8+TwAWhD++WWukQPSfGp9YYuyFNqqQXNmpgpnuCxiBjSBpGYo76N7+HRKG7R4xS4fnD4ZDspY/JapHVTng0hYS7fa2Nw3hnz+mbFHDfkw8L2S+8VWxbXh2LqJo1+KmQN4O9SFUzwbLqxJ3DOnYAZe8I43WAjyxcafBeUGWI5Q2FdMVPm/2/L3B+M6cDL2RBiow== id_ecdsa_384_pem_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_rsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_rsa.pub new file mode 100644 index 00000000..8d19c8de --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_pem_signed_by_rsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBD1WQbH/pDaRjPc4QKpgtOEcW/LsSteXU9zIjEIVkCpd/WaPfrnql1zu/G0Ncx5YL2YfKEDtzXxhskac8OAR5Cr7wMg6CYh1NuOBqsPSbELCtf1F2SLbGEWG4d7HombN1A== id_ecdsa_384_pem_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa new file mode 100644 index 00000000..8ea9b26f --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa @@ -0,0 +1,11 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAiAAAABNlY2RzYS +1zaGEyLW5pc3RwMzg0AAAACG5pc3RwMzg0AAAAYQS7JvG0Vr/U8brHqHOQe4l9gBdazldM +8ZppTyH0EGjtUgKatub3vcr/rpukinfh9fnL7Ph3YZKfFRdw8OJCnJo+EJTIJu+h8FxAWC +eqUGMin8LXt3yL0Zpif5PHcissX+0AAADwtCIqsLQiKrAAAAATZWNkc2Etc2hhMi1uaXN0 +cDM4NAAAAAhuaXN0cDM4NAAAAGEEuybxtFa/1PG6x6hzkHuJfYAXWs5XTPGaaU8h9BBo7V +ICmrbm973K/66bpIp34fX5y+z4d2GSnxUXcPDiQpyaPhCUyCbvofBcQFgnqlBjIp/C17d8 +i9GaYn+Tx3IrLF/tAAAAMDwGOEg1iXgSGS864iNun6n5wkMbfT8LZ5EaZd8XeWPkjy45PR +7Hc4S8fTCw+GTyEwAAACRpZF9lY2RzYV8zODRfcmZjNDcxNl9zaWduZWRfYnlfZWNkc2EB +AgME +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa-cert.pub new file mode 100644 index 00000000..05fde654 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgssI6EKmd7wvszzF8rlFY9ebU3MofrsEyuYBgD+MHDJsAAAAIbmlzdHAzODQAAABhBLsm8bRWv9Txuseoc5B7iX2AF1rOV0zxmmlPIfQQaO1SApq25ve9yv+um6SKd+H1+cvs+Hdhkp8VF3Dw4kKcmj4QlMgm76HwXEBYJ6pQYyKfwte3fIvRmmJ/k8dyKyxf7QAAAAAAAAAAAAAAAQAAACRpZF9lY2RzYV8zODRfcmZjNDcxNl9zaWduZWRfYnlfZWNkc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAgF+DGUfUifzZ1QBAJQ4Llw+kvJoARXhFBJjMqorNkDCkAAAAhAKZeVbDSSKp1sQ/StAgRcITPrZUWpHnRJCHjv5ZloSx3 id_ecdsa_384_rfc4716_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa.pub new file mode 100644 index 00000000..023d6b06 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ecdsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBLsm8bRWv9Txuseoc5B7iX2AF1rOV0zxmmlPIfQQaO1SApq25ve9yv+um6SKd+H1+cvs+Hdhkp8VF3Dw4kKcmj4QlMgm76HwXEBYJ6pQYyKfwte3fIvRmmJ/k8dyKyxf7Q== id_ecdsa_384_rfc4716_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519 b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519 new file mode 100644 index 00000000..9a5508b1 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519 @@ -0,0 +1,11 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAiAAAABNlY2RzYS +1zaGEyLW5pc3RwMzg0AAAACG5pc3RwMzg0AAAAYQR+NU+JUc7LuUUMXRsTTJy55ZfwFqi9 +v31KZJwklOFk2I2O838/jd2AsO+j/WWecHUaqDBUsNUMt4fJWHqNx1W8GlCgdBOfp4bjIj +QuqOlGV7aMo13sDX/KJFHt0X+0hWYAAADwTX3uO0197jsAAAATZWNkc2Etc2hhMi1uaXN0 +cDM4NAAAAAhuaXN0cDM4NAAAAGEEfjVPiVHOy7lFDF0bE0ycueWX8Baovb99SmScJJThZN +iNjvN/P43dgLDvo/1lnnB1GqgwVLDVDLeHyVh6jcdVvBpQoHQTn6eG4yI0LqjpRle2jKNd +7A1/yiRR7dF/tIVmAAAAMQD57EjJEhWAGHI9Cf2HvW5aIocHbGj9Mj5s3XYNQa9mXL3Qc2 +OLT/pjo4Yiv2EXgX4AAAAmaWRfZWNkc2FfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1 +MTkB +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519-cert.pub new file mode 100644 index 00000000..d0fdb03b --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgtgzqjt7jwFEJqxqAXq8StvTw8vKcv4AV5Yq16Pjc5MwAAAAIbmlzdHAzODQAAABhBH41T4lRzsu5RQxdGxNMnLnll/AWqL2/fUpknCSU4WTYjY7zfz+N3YCw76P9ZZ5wdRqoMFSw1Qy3h8lYeo3HVbwaUKB0E5+nhuMiNC6o6UZXtoyjXewNf8okUe3Rf7SFZgAAAAAAAAAAAAAAAQAAACZpZF9lY2RzYV8zODRfcmZjNDcxNl9zaWduZWRfYnlfZWQyNTUxOQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABATYYqx/R805KghJD19cESlP8L8NVhU8t8nLOxDMNsa0QRv6fAMxmYyP18v7HW0Jb4ZRdJzIxzlJyB6ZAzGRBNAQ== id_ecdsa_384_rfc4716_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519.pub new file mode 100644 index 00000000..c49a2338 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_ed25519.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBH41T4lRzsu5RQxdGxNMnLnll/AWqL2/fUpknCSU4WTYjY7zfz+N3YCw76P9ZZ5wdRqoMFSw1Qy3h8lYeo3HVbwaUKB0E5+nhuMiNC6o6UZXtoyjXewNf8okUe3Rf7SFZg== id_ecdsa_384_rfc4716_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_rsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_rsa new file mode 100644 index 00000000..916131ef --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_rsa @@ -0,0 +1,11 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAiAAAABNlY2RzYS +1zaGEyLW5pc3RwMzg0AAAACG5pc3RwMzg0AAAAYQQ00XynBzgyJLB+1SDf2elIDYt7Lz6g +Y3dzdqKmYe5L6jzUShmV1UjiE9gCl7i47aRWHSZ3VwiZ0jsT2ekL+ctScSn+NGgw/6BgFr +c3zIkJoYWYzpg2D3mKUkNDMnJWgisAAADw6GCqcuhgqnIAAAATZWNkc2Etc2hhMi1uaXN0 +cDM4NAAAAAhuaXN0cDM4NAAAAGEENNF8pwc4MiSwftUg39npSA2Ley8+oGN3c3aipmHuS+ +o81EoZldVI4hPYApe4uO2kVh0md1cImdI7E9npC/nLUnEp/jRoMP+gYBa3N8yJCaGFmM6Y +Ng95ilJDQzJyVoIrAAAAMQDwyD4C4DbK9DVDOovHqCt/f2TKaho1F4wouIIa4ZTph+9cSp +PUhlSNXKDRD7pOUdIAAAAiaWRfZWNkc2FfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X3JzYQEC +AwQF +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_rsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_rsa-cert.pub new file mode 100644 index 00000000..cf08660a --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_rsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAzODQtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgzcmxTfZMWHzCVOgb1/ZpOB5El7b1zYKRYcgpm2m3AbEAAAAIbmlzdHAzODQAAABhBDTRfKcHODIksH7VIN/Z6UgNi3svPqBjd3N2oqZh7kvqPNRKGZXVSOIT2AKXuLjtpFYdJndXCJnSOxPZ6Qv5y1JxKf40aDD/oGAWtzfMiQmhhZjOmDYPeYpSQ0MyclaCKwAAAAAAAAAAAAAAAQAAACJpZF9lY2RzYV8zODRfcmZjNDcxNl9zaWduZWRfYnlfcnNhAAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAAGXAAAAB3NzaC1yc2EAAAADAQABAAABgQDKUVeHsdWatk8ykj+4NV6wALBrKmxrynugY16iWtTmsj4HEyVmSw1QojWqajKBgnagJ8wSiKlcI8YXctTj+3OQbz2RvZY7o5QIgYUObfTazfo1r+qRN8N5uTBQ1Ye53hr6/cCvCBoSHrX6Ruv8Cd8jgBdbEJAsIA3+wX5GzKtSH/qskwxeyN388mqmF/+tQUdosraTcWlVcNYNeRCnUR5FHO+tC9JFRcFpJsgBaSvmTzmpfaURymvZov900V3ENtGZwQc88ZeG7J15xFiC4QUsbLaBBfeIRyi3rqCpfZD8fzair8IyBKrVP5hO4vmgBPVn+p0dAjrZQT7I8WbX9gHNq8lAnfxHHQKgxjsGcuJtbNBuREDE1NblgoBgcs+gz1gggwmnUKtBmgAo3DsgXMuba1KhsWKg75mQoKuiA79WxhQ5RcdXsTsSACrq7olXTzZ/nPoexxJnjPjjiata44mw+5FMDCtHHIVc6YyNscAvHnEBfY3hRgXKKGvOjjuuaD0AAAGUAAAADHJzYS1zaGEyLTUxMgAAAYAQg2bYyzMZS2NLP8CxVLlhiw3/VSb6Y+LZIlnBHg+I43Glssm3RUyfXP1o3Zf/kLUwIsQ0Xw65mGZx+sXPAug96M2INMdNk1jPqLGmvoY2jUduqMipa6NyjO2IwaGjOlr0oNZGhO08rnL++C9z4u79vR0eESInBmcFrtUDCEVvWHKnt1rTvBnL/gjMHWTfJomn7TiFJ9nMbPDd4trkS6ZMD4mzDvOO3WbNbKyzq9eornqATROpprsIW1aFJYfAjssZnvXD1rTXogLCcK2bDPaXFIt0q6I621mCvRI8BtuHLGaQC8jUijQ1KiEfvxo9SekLC6K+nRkNf9vldLIMX+/4X4Uf6EEGh1Fo9VSm0O09y/YWVXZPALGzZ04zIs6xgq4y7g0lczj+9/CeMkrOVV893AZz2OFWZPerBp+XufW9y1E/9RvmO5HyrJ81qx0DaM2opS+Xg2YOoZ48gyGP/dZ3xxAra1DjsH68/mzTKwXHk5qyFuhE7gD2nA72LNlrO8w= id_ecdsa_384_rfc4716_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_rsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_rsa.pub new file mode 100644 index 00000000..fcd35bc5 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_384_rfc4716_signed_by_rsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBDTRfKcHODIksH7VIN/Z6UgNi3svPqBjd3N2oqZh7kvqPNRKGZXVSOIT2AKXuLjtpFYdJndXCJnSOxPZ6Qv5y1JxKf40aDD/oGAWtzfMiQmhhZjOmDYPeYpSQ0MyclaCKw== id_ecdsa_384_rfc4716_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa new file mode 100644 index 00000000..5a45e671 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa @@ -0,0 +1,7 @@ +-----BEGIN EC PRIVATE KEY----- +MIHcAgEBBEIBGTu3nSG7xQtH7mcxucRIz0L5apguiYMJmK/fNwUXm1SWnVvyXwoZ +iM+mrhvwB24X23TwbHliwhNXaTf7XUsEsDegBwYFK4EEACOhgYkDgYYABADXgtn8 +yZsPVYf0BaJ4sfDcUoF2haBwNdn/2VkY/IGZrLsugZoEmH0NjrGtuKBEx81o58oW +DzQ9n/MnWvY+y5qRmwCcxvW6GNvc/5JqxZCyikxVRg6b/d5PymXGzSLJZ8nNIsrX +XGgJA1UrxlJ49BsimSXofYKeyaE7i9prp12LAc1g9Q== +-----END EC PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa-cert.pub new file mode 100644 index 00000000..69e1863a --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgDdGxiZSdH3/qIP0SZiHUbO6TpHi/U94N6zwM0DmropgAAAAIbmlzdHA1MjEAAACFBADXgtn8yZsPVYf0BaJ4sfDcUoF2haBwNdn/2VkY/IGZrLsugZoEmH0NjrGtuKBEx81o58oWDzQ9n/MnWvY+y5qRmwCcxvW6GNvc/5JqxZCyikxVRg6b/d5PymXGzSLJZ8nNIsrXXGgJA1UrxlJ49BsimSXofYKeyaE7i9prp12LAc1g9QAAAAAAAAAAAAAAAQAAACBpZF9lY2RzYV81MjFfcGVtX3NpZ25lZF9ieV9lY2RzYQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAaAAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQTc/PZPU93pfS6cqTB+kbPDr5/8QurLm6vVwaEyvBvcd0OCIn7Dfmwsu4fY7mHRPIreRr4J6TNh0nTwRTKSZxBSAAAAZQAAABNlY2RzYS1zaGEyLW5pc3RwMjU2AAAASgAAACEA8lYtHjMmeXdrCDfDmp/jiXV5xt4h9Dpsh0ZHL8G/itkAAAAhAIR/sSWwzoNTC2oOLH6Dj8SL5J9VGtc48gFCeIV3TUbN id_ecdsa_521_pem_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa.pub new file mode 100644 index 00000000..2187c808 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ecdsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBADXgtn8yZsPVYf0BaJ4sfDcUoF2haBwNdn/2VkY/IGZrLsugZoEmH0NjrGtuKBEx81o58oWDzQ9n/MnWvY+y5qRmwCcxvW6GNvc/5JqxZCyikxVRg6b/d5PymXGzSLJZ8nNIsrXXGgJA1UrxlJ49BsimSXofYKeyaE7i9prp12LAc1g9Q== id_ecdsa_521_pem_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519 b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519 new file mode 100644 index 00000000..55b1ddf9 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519 @@ -0,0 +1,7 @@ +-----BEGIN EC PRIVATE KEY----- +MIHcAgEBBEIB39NjXjN0beeWVw0LOPZXiEZPqSOBQUXgPGSk6GWy3b+8P8oOAx8I +Bysk8KJBN6qOCWJshBh1+d0CtgrGhO1CH7qgBwYFK4EEACOhgYkDgYYABAG5csVG +z7eZTbSPGi5xqSKFXSg0y0ejfLbdf7J1FXUPUUoWYQ6/I7MH/Syf0RbpOerqiJNv +4eEQPAhd0jyQ+FqzaQHX1IFH5YOyKMzy8B7xCzk/GZnnUCVwiwiIvnTU3EAXCvLs +u8J8/W0xLotP9d32eaeIf3bhuas3ynaVBshs4qUoBw== +-----END EC PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519-cert.pub new file mode 100644 index 00000000..b1e5756b --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgU+ykGOYLposrckTdq54IL0iTFk54EHPcEJWbuSIesiMAAAAIbmlzdHA1MjEAAACFBAG5csVGz7eZTbSPGi5xqSKFXSg0y0ejfLbdf7J1FXUPUUoWYQ6/I7MH/Syf0RbpOerqiJNv4eEQPAhd0jyQ+FqzaQHX1IFH5YOyKMzy8B7xCzk/GZnnUCVwiwiIvnTU3EAXCvLsu8J8/W0xLotP9d32eaeIf3bhuas3ynaVBshs4qUoBwAAAAAAAAAAAAAAAQAAACJpZF9lY2RzYV81MjFfcGVtX3NpZ25lZF9ieV9lZDI1NTE5AAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIDphrlRZfHI2xJ7IIqmoLji2Bh2j7ZP0jynCL0TnjTuHAAAAUwAAAAtzc2gtZWQyNTUxOQAAAEA6pn38DCnEsNYNr3lqp5rakd/R1M1cCM787Ie4WTdJktKEZDhmE+2CMceB8JL4j94Fy7bX7L8Ins8pcOC/tHQA id_ecdsa_521_pem_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519.pub new file mode 100644 index 00000000..c9a8b229 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_ed25519.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAG5csVGz7eZTbSPGi5xqSKFXSg0y0ejfLbdf7J1FXUPUUoWYQ6/I7MH/Syf0RbpOerqiJNv4eEQPAhd0jyQ+FqzaQHX1IFH5YOyKMzy8B7xCzk/GZnnUCVwiwiIvnTU3EAXCvLsu8J8/W0xLotP9d32eaeIf3bhuas3ynaVBshs4qUoBw== id_ecdsa_521_pem_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_rsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_rsa new file mode 100644 index 00000000..a2a13330 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_rsa @@ -0,0 +1,7 @@ +-----BEGIN EC PRIVATE KEY----- +MIHbAgEBBEGoeo6BxfzRwl2J2ljGJvXrKeOiRdaleIaKXO5vJw2q6ZLUrxpA3G4X +/9LRY5HKZQlmeF3VzDrLQCjaQGykWNEd/6AHBgUrgQQAI6GBiQOBhgAEAMWHrxCp +YFwPrpdvIECkIDqbr8cenRvTTgztV5N4axCN3pyGyacIlICwGohBP34X4AVIhIqm +KlVUMbiRchqwEaIfACrXhQGVnJ8YrXvqiPKbohDq2wiN/HPwO1C7IYejokiHhsSg +/fHYv+rdZ2nje1isCyaoWzE0dBtgSW6r9O1wmOjE +-----END EC PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_rsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_rsa-cert.pub new file mode 100644 index 00000000..5e36be9f --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_rsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgeh4WhZeECTk7/+gkIXsMXBxL7jaMlNKHbtvFhxRDuEkAAAAIbmlzdHA1MjEAAACFBADFh68QqWBcD66XbyBApCA6m6/HHp0b004M7VeTeGsQjd6chsmnCJSAsBqIQT9+F+AFSISKpipVVDG4kXIasBGiHwAq14UBlZyfGK176ojym6IQ6tsIjfxz8DtQuyGHo6JIh4bEoP3x2L/q3Wdp43tYrAsmqFsxNHQbYEluq/TtcJjoxAAAAAAAAAAAAAAAAQAAAB5pZF9lY2RzYV81MjFfcGVtX3NpZ25lZF9ieV9yc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAZcAAAAHc3NoLXJzYQAAAAMBAAEAAAGBAMpRV4ex1Zq2TzKSP7g1XrAAsGsqbGvKe6BjXqJa1OayPgcTJWZLDVCiNapqMoGCdqAnzBKIqVwjxhdy1OP7c5BvPZG9ljujlAiBhQ5t9NrN+jWv6pE3w3m5MFDVh7neGvr9wK8IGhIetfpG6/wJ3yOAF1sQkCwgDf7BfkbMq1If+qyTDF7I3fzyaqYX/61BR2iytpNxaVVw1g15EKdRHkUc760L0kVFwWkmyAFpK+ZPOal9pRHKa9mi/3TRXcQ20ZnBBzzxl4bsnXnEWILhBSxstoEF94hHKLeuoKl9kPx/NqKvwjIEqtU/mE7i+aAE9Wf6nR0COtlBPsjxZtf2Ac2ryUCd/EcdAqDGOwZy4m1s0G5EQMTU1uWCgGByz6DPWCCDCadQq0GaACjcOyBcy5trUqGxYqDvmZCgq6IDv1bGFDlFx1exOxIAKuruiVdPNn+c+h7HEmeM+OOJq1rjibD7kUwMK0cchVzpjI2xwC8ecQF9jeFGBcooa86OO65oPQAAAZQAAAAMcnNhLXNoYTItNTEyAAABgKo3Vq2XEaHC8ejVI3xee//bC7C5AtdwYgQeKcNtyrSWPAO89M3q2fFcDyZKZZQit3JyRPjzg17Gkba3fWVGoFeRMqHz3u/xRjRKffuExUcC3XB63INv6/95fYugXu36PuI2HV7y0+L6q3dlc3W40/BBzuZLavFqcyeA/WJ/PkvSM2aU7Nu6Q6SeJN8aUP5p1qagSwHl9Oi6+LJAjA8Z3RNMIDYKh7/Q90cFCrN+dqhSbpNroGTGCkNpDu7//j0YEt9hwxDx8tvqoGxN6Xx7tRjn8dA0RTyDRpIlwF5rRTVuL0NoMYDOKko1M5Tfe3MWCd2GbDRfqkTUpeXwIsMGWYRXrLrKwmCS/JiFOb+TX2JO7RvB/qgOXii9oY1bIecSlIOA0ZBvpu3pST+/EP1WNxNLE7K2Fou6E93uNEWzqGLfQxLTntseS3/esrtJlDgXIQYTLs0ZaGWKli8/hrbzGTOZXeXI1EFwJnqgo6s+6Ns4BjDBCTChzwvP0ZTpTr5Axw== id_ecdsa_521_pem_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_rsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_rsa.pub new file mode 100644 index 00000000..82718fde --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_pem_signed_by_rsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBADFh68QqWBcD66XbyBApCA6m6/HHp0b004M7VeTeGsQjd6chsmnCJSAsBqIQT9+F+AFSISKpipVVDG4kXIasBGiHwAq14UBlZyfGK176ojym6IQ6tsIjfxz8DtQuyGHo6JIh4bEoP3x2L/q3Wdp43tYrAsmqFsxNHQbYEluq/TtcJjoxA== id_ecdsa_521_pem_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa new file mode 100644 index 00000000..819742f6 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa @@ -0,0 +1,12 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAArAAAABNlY2RzYS +1zaGEyLW5pc3RwNTIxAAAACG5pc3RwNTIxAAAAhQQBUVZgBrJgnl5+kbmBsTCGPFnGGgLL +ifZCeS8zGL26ZudmHAGi+CMMw8D0I7dlyrwvB66eU30qnUydhSD4sxHs5wMBiYj2uwDwYO +zbzmN/n2SbDAawmmKLWjRzlc1HBE5iLm6NlK9flOhFTKdy5HQmgPtF6uRR0SIz5mAFeNWw +Z+wl7A8AAAEoZwBtL2cAbS8AAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAAhuaXN0cDUyMQ +AAAIUEAVFWYAayYJ5efpG5gbEwhjxZxhoCy4n2QnkvMxi9umbnZhwBovgjDMPA9CO3Zcq8 +LweunlN9Kp1MnYUg+LMR7OcDAYmI9rsA8GDs285jf59kmwwGsJpii1o0c5XNRwROYi5ujZ +SvX5ToRUyncuR0JoD7RerkUdEiM+ZgBXjVsGfsJewPAAAAQgCmBqpYDkC5DJM/2e91v9hP +nd+6fYQ/yWg9DvZkvimAdADnoo/xSG+FXBZfkxyOcyd41Ca7Kq/ly6d2l8BdzxOSHwAAAC +RpZF9lY2RzYV81MjFfcmZjNDcxNl9zaWduZWRfYnlfZWNkc2EBAgMEBQY= +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa-cert.pub new file mode 100644 index 00000000..a7a651ea --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgjlLsfR2JKSYlrqLGTEQvrZFPD6OX4saTVP08bSLL0XIAAAAIbmlzdHA1MjEAAACFBAFRVmAGsmCeXn6RuYGxMIY8WcYaAsuJ9kJ5LzMYvbpm52YcAaL4IwzDwPQjt2XKvC8Hrp5TfSqdTJ2FIPizEeznAwGJiPa7APBg7NvOY3+fZJsMBrCaYotaNHOVzUcETmIubo2Ur1+U6EVMp3LkdCaA+0Xq5FHRIjPmYAV41bBn7CXsDwAAAAAAAAAAAAAAAQAAACRpZF9lY2RzYV81MjFfcmZjNDcxNl9zaWduZWRfYnlfZWNkc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGUAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEoAAAAhAPcQK4ebbJjfmmF2gC74rYwoMFzkXRlsOmzygmwENZ1hAAAAIQDmyr3Q55ShmB1IaUkl/cdpPghA3kiy02UZyRgomIO/wQ== id_ecdsa_521_rfc4716_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa.pub new file mode 100644 index 00000000..33e6e38a --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ecdsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAFRVmAGsmCeXn6RuYGxMIY8WcYaAsuJ9kJ5LzMYvbpm52YcAaL4IwzDwPQjt2XKvC8Hrp5TfSqdTJ2FIPizEeznAwGJiPa7APBg7NvOY3+fZJsMBrCaYotaNHOVzUcETmIubo2Ur1+U6EVMp3LkdCaA+0Xq5FHRIjPmYAV41bBn7CXsDw== id_ecdsa_521_rfc4716_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519 b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519 new file mode 100644 index 00000000..d810c97a --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519 @@ -0,0 +1,12 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAArAAAABNlY2RzYS +1zaGEyLW5pc3RwNTIxAAAACG5pc3RwNTIxAAAAhQQBVMXdfTqZMUJW6uZ9nFvfA+1yg8+2 +9f/n1jAeI+0b/iKzgLSaeMVvFPPnH6IH41cnccZaMJ827HfD8erfc8TBAmkASAuoZdAU9v +mXtPwL7CIyi+MKkhW8ATEcmWGw05eU5Qw+Y9h20kVSXBF2XZf5WWCOzd6gNnJ+ke7Fq6TY +AORKQCQAAAEoeV1rXnlda14AAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAAhuaXN0cDUyMQ +AAAIUEAVTF3X06mTFCVurmfZxb3wPtcoPPtvX/59YwHiPtG/4is4C0mnjFbxTz5x+iB+NX +J3HGWjCfNux3w/Hq33PEwQJpAEgLqGXQFPb5l7T8C+wiMovjCpIVvAExHJlhsNOXlOUMPm +PYdtJFUlwRdl2X+Vlgjs3eoDZyfpHuxauk2ADkSkAkAAAAQTALjhyJgNYiDPyO2vJ4aUE2 +QACx4uqOCi5s4tANq7id3Nl6xrvwVwm4CYZfD3+9tnSkQJOWUYnZqlyz13rAcqfOAAAAJm +lkX2VjZHNhXzUyMV9yZmM0NzE2X3NpZ25lZF9ieV9lZDI1NTE5AQIDBAU= +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519-cert.pub new file mode 100644 index 00000000..2e3db2e8 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgqJhEGXGQAIJUOOk7SasCMHF/iQi25h7dz7XtiptX8OoAAAAIbmlzdHA1MjEAAACFBAFUxd19OpkxQlbq5n2cW98D7XKDz7b1/+fWMB4j7Rv+IrOAtJp4xW8U8+cfogfjVydxxlownzbsd8Px6t9zxMECaQBIC6hl0BT2+Ze0/AvsIjKL4wqSFbwBMRyZYbDTl5TlDD5j2HbSRVJcEXZdl/lZYI7N3qA2cn6R7sWrpNgA5EpAJAAAAAAAAAAAAAAAAQAAACZpZF9lY2RzYV81MjFfcmZjNDcxNl9zaWduZWRfYnlfZWQyNTUxOQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABADnT6PsVr00TWOTMOZ/p7uXh/FFA58q48AfRtueD6G9SSetfFhs2fxBuQ9U0N4VDp+vzT3utT3NFjTV7Xy36dAg== id_ecdsa_521_rfc4716_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519.pub new file mode 100644 index 00000000..e83db249 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_ed25519.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAFUxd19OpkxQlbq5n2cW98D7XKDz7b1/+fWMB4j7Rv+IrOAtJp4xW8U8+cfogfjVydxxlownzbsd8Px6t9zxMECaQBIC6hl0BT2+Ze0/AvsIjKL4wqSFbwBMRyZYbDTl5TlDD5j2HbSRVJcEXZdl/lZYI7N3qA2cn6R7sWrpNgA5EpAJA== id_ecdsa_521_rfc4716_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_rsa b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_rsa new file mode 100644 index 00000000..99853e67 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_rsa @@ -0,0 +1,12 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAArAAAABNlY2RzYS +1zaGEyLW5pc3RwNTIxAAAACG5pc3RwNTIxAAAAhQQBkA3IU8ml4HuqnsOYb2H89fRKo0Wx +nFnke8J5olJ0eyaoAv/0fSZDiOeF5j/K6VGeCa45edqJZCNCwda0vzQaZH8AYUnwojVGH1 +pchzLm1U9C3WlF0wP/c141GiNVmkKAQDN7J4KKxchhByMKVPLUzHv181OvItrLR3ECuhGT +a8xpJRYAAAEgetmfwXrZn8EAAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAAhuaXN0cDUyMQ +AAAIUEAZANyFPJpeB7qp7DmG9h/PX0SqNFsZxZ5HvCeaJSdHsmqAL/9H0mQ4jnheY/yulR +ngmuOXnaiWQjQsHWtL80GmR/AGFJ8KI1Rh9aXIcy5tVPQt1pRdMD/3NeNRojVZpCgEAzey +eCisXIYQcjClTy1Mx79fNTryLay0dxAroRk2vMaSUWAAAAQWe6t//lZtwKOHz9KOFcSfpO +DPQTu+PyzryWrwG99r6IoEqXahhK6FjTJ7U0/Ep9zVeeiLpRVlKe15pcN6U3dp9uAAAAIm +lkX2VjZHNhXzUyMV9yZmM0NzE2X3NpZ25lZF9ieV9yc2EB +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_rsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_rsa-cert.pub new file mode 100644 index 00000000..52e59dcd --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_rsa-cert.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHA1MjEtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgiMUH7RYQbqxCJD+nimxMKkRYFXbPcHYntT+JeiUWLasAAAAIbmlzdHA1MjEAAACFBAGQDchTyaXge6qew5hvYfz19EqjRbGcWeR7wnmiUnR7JqgC//R9JkOI54XmP8rpUZ4Jrjl52olkI0LB1rS/NBpkfwBhSfCiNUYfWlyHMubVT0LdaUXTA/9zXjUaI1WaQoBAM3sngorFyGEHIwpU8tTMe/XzU68i2stHcQK6EZNrzGklFgAAAAAAAAAAAAAAAQAAACJpZF9lY2RzYV81MjFfcmZjNDcxNl9zaWduZWRfYnlfcnNhAAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAAGXAAAAB3NzaC1yc2EAAAADAQABAAABgQDKUVeHsdWatk8ykj+4NV6wALBrKmxrynugY16iWtTmsj4HEyVmSw1QojWqajKBgnagJ8wSiKlcI8YXctTj+3OQbz2RvZY7o5QIgYUObfTazfo1r+qRN8N5uTBQ1Ye53hr6/cCvCBoSHrX6Ruv8Cd8jgBdbEJAsIA3+wX5GzKtSH/qskwxeyN388mqmF/+tQUdosraTcWlVcNYNeRCnUR5FHO+tC9JFRcFpJsgBaSvmTzmpfaURymvZov900V3ENtGZwQc88ZeG7J15xFiC4QUsbLaBBfeIRyi3rqCpfZD8fzair8IyBKrVP5hO4vmgBPVn+p0dAjrZQT7I8WbX9gHNq8lAnfxHHQKgxjsGcuJtbNBuREDE1NblgoBgcs+gz1gggwmnUKtBmgAo3DsgXMuba1KhsWKg75mQoKuiA79WxhQ5RcdXsTsSACrq7olXTzZ/nPoexxJnjPjjiata44mw+5FMDCtHHIVc6YyNscAvHnEBfY3hRgXKKGvOjjuuaD0AAAGUAAAADHJzYS1zaGEyLTUxMgAAAYB5OQ8WII5mak1tlT51hMo5oqx7JwVOIvJdM+u+ImWgBnv3B+VCp3zT47fJwa63mi5qiOLwcePQEHqocAYWlJLqDozyG0twm8t44m96j5TEH9YqPpgw7RaaiVIkXReKqZ3oadcA8EKx9gk6/rRYt6k8OVlPWhu/6Vfn5lEUZB8YBdzcstuVuQlTOpqyCGS7slJNUZPAk2mMHssYkyYH0cJsha7lAr6VbNYW/rjlmw6++5FDETF0aNh0WOtkWmE3t6HdAGvetjzwLcxHyUGhHZYL1379vpSB8v2II+nFquh+xOpOdvsWmIdx7vKOSaSyGaiOjczpOFPTYmfRmCxKeJaD+WMnhGBjcttmH+99aqZM1NmeSqto09akTuMR9AUf0mEBC32oKd7RKkpB5mBNCpf44u7ObmxhXg/CsR9YHBLRYNsPOlLT3KEf65Mit4QrTAiT0+CW6XhO+0iRvRO+OYts6TBZ0kaOSukpGhw6PqLqf1ZsPwaO/1lFWemzceQdmy8= id_ecdsa_521_rfc4716_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_rsa.pub b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_rsa.pub new file mode 100644 index 00000000..98fb2266 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ecdsa_521_rfc4716_signed_by_rsa.pub @@ -0,0 +1 @@ +ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAGQDchTyaXge6qew5hvYfz19EqjRbGcWeR7wnmiUnR7JqgC//R9JkOI54XmP8rpUZ4Jrjl52olkI0LB1rS/NBpkfwBhSfCiNUYfWlyHMubVT0LdaUXTA/9zXjUaI1WaQoBAM3sngorFyGEHIwpU8tTMe/XzU68i2stHcQK6EZNrzGklFg== id_ecdsa_521_rfc4716_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa new file mode 100644 index 00000000..6f3af057 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa @@ -0,0 +1,8 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACAciD0RzhFhcrXELgG6oRXqbd6YD6qc7eQC6iHM8eDHkQAAAKjjjsBv447A +bwAAAAtzc2gtZWQyNTUxOQAAACAciD0RzhFhcrXELgG6oRXqbd6YD6qc7eQC6iHM8eDHkQ +AAAEArvP4g4jw4J1Bkn9ifOVMXMy57MQ7menglJWO3vMX85hyIPRHOEWFytcQuAbqhFept +3pgPqpzt5ALqIczx4MeRAAAAImlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfZWNkc2 +EBAgM= +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa-cert.pub new file mode 100644 index 00000000..5e856cc1 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa-cert.pub @@ -0,0 +1 @@ +ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIKjQTnXt/3YQtBtOkR2KvB+grGXRI++gdkq6J1gfOMrTAAAAIByIPRHOEWFytcQuAbqhFept3pgPqpzt5ALqIczx4MeRAAAAAAAAAAAAAAABAAAAImlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfZWNkc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAgV010fI4pxIkQiNyF1laeq7M2oqQ+qng3nWuRWX9TKK4AAAAhAMJXSrIoR3b2YWmPSqhiq3EnB3XCAecQ1ZiN8Gf3XhFw id_ed25519_384_pem_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa.pub new file mode 100644 index 00000000..3afeac4c --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ecdsa.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIByIPRHOEWFytcQuAbqhFept3pgPqpzt5ALqIczx4MeR id_ed25519_384_pem_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519 b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519 new file mode 100644 index 00000000..bdc12e3c --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519 @@ -0,0 +1,8 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACC6rJUhDdmDiAGIvt4rJysB1np6N+tBhe3/MTF6xSb2JAAAAKi7jiGYu44h +mAAAAAtzc2gtZWQyNTUxOQAAACC6rJUhDdmDiAGIvt4rJysB1np6N+tBhe3/MTF6xSb2JA +AAAEBFS7wfyR9sx7i9xkbFq+vPI/wpGMxX7Sj6OJC8dKjJR7qslSEN2YOIAYi+3isnKwHW +eno360GF7f8xMXrFJvYkAAAAJGlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfZWQyNT +UxOQE= +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519-cert.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519-cert.pub new file mode 100644 index 00000000..c8e2775e --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519-cert.pub @@ -0,0 +1 @@ +ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIPGwEeNZNSp5VNCvJCVZ7Ehfztcfd1NsQLmP4wfzT5PkAAAAILqslSEN2YOIAYi+3isnKwHWeno360GF7f8xMXrFJvYkAAAAAAAAAAAAAAABAAAAJGlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfZWQyNTUxOQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABA9KfSVmdgDXqATwR0VwBUFivZhuskLIqhvo/30zNEjmXJ6LL9S0w0bt1m9uCVUKchSBkdLlPkA71K9J2zE4ixCQ== id_ed25519_384_pem_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519.pub new file mode 100644 index 00000000..32a400f7 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_ed25519.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILqslSEN2YOIAYi+3isnKwHWeno360GF7f8xMXrFJvYk id_ed25519_384_pem_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa new file mode 100644 index 00000000..3dbb1e0a --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa @@ -0,0 +1,8 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACDpw9wrhAospwRagkdLMWew4UqAmwVL5FeCk3svFObJ7AAAAKgyGq1NMhqt +TQAAAAtzc2gtZWQyNTUxOQAAACDpw9wrhAospwRagkdLMWew4UqAmwVL5FeCk3svFObJ7A +AAAEBZH5q+rWLDMq4Nvh6bGi+Q6JNDVIg8OjaXzP6ux2qo3OnD3CuECiynBFqCR0sxZ7Dh +SoCbBUvkV4KTey8U5snsAAAAIGlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfcnNhAQ +IDBAU= +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa-cert.pub new file mode 100644 index 00000000..8ec71b7d --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa-cert.pub @@ -0,0 +1 @@ +ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAINiULhuF/hAA+QVHQ9JjxpLHV8a4thhL7YZRlnyR0yRqAAAAIOnD3CuECiynBFqCR0sxZ7DhSoCbBUvkV4KTey8U5snsAAAAAAAAAAAAAAABAAAAIGlkX2VkMjU1MTlfMzg0X3BlbV9zaWduZWRfYnlfcnNhAAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAAGXAAAAB3NzaC1yc2EAAAADAQABAAABgQDKUVeHsdWatk8ykj+4NV6wALBrKmxrynugY16iWtTmsj4HEyVmSw1QojWqajKBgnagJ8wSiKlcI8YXctTj+3OQbz2RvZY7o5QIgYUObfTazfo1r+qRN8N5uTBQ1Ye53hr6/cCvCBoSHrX6Ruv8Cd8jgBdbEJAsIA3+wX5GzKtSH/qskwxeyN388mqmF/+tQUdosraTcWlVcNYNeRCnUR5FHO+tC9JFRcFpJsgBaSvmTzmpfaURymvZov900V3ENtGZwQc88ZeG7J15xFiC4QUsbLaBBfeIRyi3rqCpfZD8fzair8IyBKrVP5hO4vmgBPVn+p0dAjrZQT7I8WbX9gHNq8lAnfxHHQKgxjsGcuJtbNBuREDE1NblgoBgcs+gz1gggwmnUKtBmgAo3DsgXMuba1KhsWKg75mQoKuiA79WxhQ5RcdXsTsSACrq7olXTzZ/nPoexxJnjPjjiata44mw+5FMDCtHHIVc6YyNscAvHnEBfY3hRgXKKGvOjjuuaD0AAAGUAAAADHJzYS1zaGEyLTUxMgAAAYAL94XngHgv71QgKyJjaIBjNEmkLfWG51XslYkGzeogoLR6Nxr9O++ghjenQIAyx/GjDh9xd7+iq1CvkVzic21/TZx1u7iyv0YXP3G6RAQrddh40y7RgpcGAsuBg07XZ7km5cgcZ7axsVIzJJ7KmRHcL5FQ7sRHJfHlsG53A0xbDv8Ed3dUm52jQLP40eDfil+YDvNwJZFFrL/hw0DqfNlwmOVyDMoqnhmRko430098YLnbdAzKD5GY1NTOu/lCmpMRtKWqrVxp0rAnDgv2moNjVs7NHMGSlhc4i6PdFNTlH/2ql+qusFTeFndv6c1BNFbLK7qVvggh1jKJ5Uk1X2e+zgrt2kzTe6WVC82h5kN4iN8m6ZFFTD7iqhkyZjsYCxPaTCT/MsVUXaW59sagf+HLyWHfi9j3eDC6q1slGzez3IpIaU4p7w/V5pJai7HipFt1Sl8LrPD43WBzowoVO2CELnx4FTG/6K/FBDXyec1rTSNI5100ha39WnT/uRvZN6E= id_ed25519_384_pem_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa.pub new file mode 100644 index 00000000..abef27c5 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_pem_signed_by_rsa.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOnD3CuECiynBFqCR0sxZ7DhSoCbBUvkV4KTey8U5sns id_ed25519_384_pem_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa new file mode 100644 index 00000000..dd1e934e --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa @@ -0,0 +1,8 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACDzqTl9HkoACqvEnC7CuSlBsDpjslRKXuxskOt5RBN2FAAAALDFCVYLxQlW +CwAAAAtzc2gtZWQyNTUxOQAAACDzqTl9HkoACqvEnC7CuSlBsDpjslRKXuxskOt5RBN2FA +AAAEDozJjFHvV29JolTY3+NfcuQrw0UpMwg2jAYhN+DmxqP/OpOX0eSgAKq8ScLsK5KUGw +OmOyVEpe7GyQ63lEE3YUAAAAJmlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2 +VjZHNhAQIDBAUGBw== +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa-cert.pub new file mode 100644 index 00000000..207f2a8b --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa-cert.pub @@ -0,0 +1 @@ +ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIAYmqSs8S2QOTXCUaxysxxlf4efhhQQbH2Sj0pziWVmiAAAAIPOpOX0eSgAKq8ScLsK5KUGwOmOyVEpe7GyQ63lEE3YUAAAAAAAAAAAAAAABAAAAJmlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2VjZHNhAAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAABoAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFIAAABkAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAABJAAAAIFQsuNiPGowbLQDXeFneCvHun5XHyz+6pM+yuMmIV6VSAAAAIQDrQ0l57VKaw5iv0H13LxnQkd4OlxSZgQSr3PHj7WgB6A== id_ed25519_384_rfc4716_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa.pub new file mode 100644 index 00000000..a52c1dab --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ecdsa.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPOpOX0eSgAKq8ScLsK5KUGwOmOyVEpe7GyQ63lEE3YU id_ed25519_384_rfc4716_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519 b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519 new file mode 100644 index 00000000..1c4face8 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519 @@ -0,0 +1,8 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACAlPH6vAVIcABOVLxYyGNllFm5MbTOwMu4eR992NcLhXgAAALAysdr8MrHa +/AAAAAtzc2gtZWQyNTUxOQAAACAlPH6vAVIcABOVLxYyGNllFm5MbTOwMu4eR992NcLhXg +AAAECvJUzU8lo2+ssr7YZhOLAnVFnVx1LNHTBWvR3k7eR7jSU8fq8BUhwAE5UvFjIY2WUW +bkxtM7Ay7h5H33Y1wuFeAAAAKGlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2 +VkMjU1MTkBAgMEBQ== +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519-cert.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519-cert.pub new file mode 100644 index 00000000..c499bdff --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519-cert.pub @@ -0,0 +1 @@ +ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIAmbs8u2MxEsxLfqSZK2lrWES4ltM7KipS5CH0qbHenwAAAAICU8fq8BUhwAE5UvFjIY2WUWbkxtM7Ay7h5H33Y1wuFeAAAAAAAAAAAAAAABAAAAKGlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1MTkAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAADMAAAALc3NoLWVkMjU1MTkAAAAgOmGuVFl8cjbEnsgiqaguOLYGHaPtk/SPKcIvROeNO4cAAABTAAAAC3NzaC1lZDI1NTE5AAAAQJXZy2NBsUZHbhbw2Dc4qjwAH3UJdze/exYJPbvjtVGPGr9PCA/+gmg3VeanjYlR/OSBltpG8DoALikQDx8BLAQ= id_ed25519_384_rfc4716_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519.pub new file mode 100644 index 00000000..da7ac7b3 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_ed25519.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICU8fq8BUhwAE5UvFjIY2WUWbkxtM7Ay7h5H33Y1wuFe id_ed25519_384_rfc4716_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa new file mode 100644 index 00000000..3244590e --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa @@ -0,0 +1,8 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACAz/M/Awfg01fL5pK7PsOmk8sdM98WFXv/7ycMEsMu8EgAAAKilREz2pURM +9gAAAAtzc2gtZWQyNTUxOQAAACAz/M/Awfg01fL5pK7PsOmk8sdM98WFXv/7ycMEsMu8Eg +AAAEB9mj+1Z9CnxalesmwJiPa7051sjjnXKR00aQ59jCX0GTP8z8DB+DTV8vmkrs+w6aTy +x0z3xYVe//vJwwSwy7wSAAAAJGlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X3 +JzYQE= +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa-cert.pub new file mode 100644 index 00000000..b3a7fdc3 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa-cert.pub @@ -0,0 +1 @@ +ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAINckgjFNULYuBvRSr7BEV0Gjg+NP6gkp96WpyKDzX3f/AAAAIDP8z8DB+DTV8vmkrs+w6aTyx0z3xYVe//vJwwSwy7wSAAAAAAAAAAAAAAABAAAAJGlkX2VkMjU1MTlfMzg0X3JmYzQ3MTZfc2lnbmVkX2J5X3JzYQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAABlwAAAAdzc2gtcnNhAAAAAwEAAQAAAYEAylFXh7HVmrZPMpI/uDVesACwaypsa8p7oGNeolrU5rI+BxMlZksNUKI1qmoygYJ2oCfMEoipXCPGF3LU4/tzkG89kb2WO6OUCIGFDm302s36Na/qkTfDebkwUNWHud4a+v3ArwgaEh61+kbr/AnfI4AXWxCQLCAN/sF+RsyrUh/6rJMMXsjd/PJqphf/rUFHaLK2k3FpVXDWDXkQp1EeRRzvrQvSRUXBaSbIAWkr5k85qX2lEcpr2aL/dNFdxDbRmcEHPPGXhuydecRYguEFLGy2gQX3iEcot66gqX2Q/H82oq/CMgSq1T+YTuL5oAT1Z/qdHQI62UE+yPFm1/YBzavJQJ38Rx0CoMY7BnLibWzQbkRAxNTW5YKAYHLPoM9YIIMJp1CrQZoAKNw7IFzLm2tSobFioO+ZkKCrogO/VsYUOUXHV7E7EgAq6u6JV082f5z6HscSZ4z444mrWuOJsPuRTAwrRxyFXOmMjbHALx5xAX2N4UYFyihrzo47rmg9AAABlAAAAAxyc2Etc2hhMi01MTIAAAGAdckv+r+jZicOmDKmKM8b7JtFtJLpnLX1HwDjBS8xtQ1E28Rt9EUgnlO1ST86U91ax2X3Q4G0vzDDQxv6fXiRa0Qqg+5VA9nBtSgIIN0a7DPOYaLRqK/9qsyZ8Zf1vUx7mYbB9fGnbyn730sUSSCk/qiMzOcKcbfFpesjZYcROi9vsRKn4Cql3BWtupCUUQD/pYnE17ZvCsyzupVSXtbuO8k9EhxsHcbr5OzGT5R7WjnpFcH2Ct7ISm4bEN5pTqjcGMnYreQRi5V5uD6vIelMlT3P0gQvqK5AjUh+aAAnVB9F4aZIxFFdVXWATF0zSshk78VJPGOWPKeA9PoRUjWNKFx2TQTcDrioUCdyk38M+rDiOPTlDAOLjZOelISXJ2sdpFVBwI4uugslTqzxjrRRD1bTDov5LvOmhtL/s6ejxZXC57g5p10DO8+iQ8YjEB3S3A1YKSUM+q5Q//x8aRA45JT6S3C7pGdQ6CWn+7Uwx/UobdCpCSMY15TwNrk7djpe id_ed25519_384_rfc4716_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa.pub b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa.pub new file mode 100644 index 00000000..4c60639e --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_ed25519_384_rfc4716_signed_by_rsa.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDP8z8DB+DTV8vmkrs+w6aTyx0z3xYVe//vJwwSwy7wS id_ed25519_384_rfc4716_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa new file mode 100644 index 00000000..0a4965d2 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAt9KMzYpcOqcPDLMroddFgiwt0wDI0pY+ALdkSNQ7+cyEZUVU +ZHiKJtGfzhrySLbxVcuJYAK+QwRDbNtts8lQye2H4XqBX0DWQpMqMTY5fUO0GpR7 +BlFLvbadofWdHxR4c2L/U2N70zrzb+7XUD/WwL+E4pESd8q14zae7IdRbLII7Kgd +T4EquX3LIFZdcHUz6ZcvjJZfqMe188uUkcqh7kK2C43qpRLL9UFlZ1VWcGVv1pXL +JY3nAplBXnxFlXAAPWAzksBNAaH+v7hBuQM7olpUJ2oNXrG++d1kTukpXOlf8XEb +XcBsBFpF0PhBAnvkbZvVEYEDbCkB6Da+Z+zxyQIDAQABAoIBAGPjCZf3Az7r4IWq +Jp9+9spRb2UlG/syoOaKwPfCPAT1WUwebElcJtYJOqkog1d38ZQJUdDWLMUF4A2a +/vWfA0N2y0t+4iX8eXEbvuWW7Y5f59I5tNAuBNZGEUocyRBGc11gAhYyDOsvMXE1 +e9KjnfKHH5Jt+ncVs9iPqbQlo91HxPuW3AbAJD+dPylC+Ok7LBX6BFhHryUPiBFH +SSH+tFjlzyqOXQDKEn74UBYQezn7KJGSERCHLZC1Al3IEyXvgT/DFd05qvzOxRYL +7iXrWMLXrEtjclD9jpO+fhWLUVyWz6oUEcq57xs9HIDx7Gs0q7Sg171F8oHsLyh9 +PnP4TjECgYEA5BsLj4ZtTIOcq22fUy6vO+TnAuc3edlkRinrD39/1U5yC6eNuMVk +qU2S/w9AtcHCRdxDtfESSbzlZ6TfkZIl2LbyAKfLfx/qtROTbxpHz6h9yhGA2jaU +pmenUPaehVHNyNpJtwmRa28C5r60DAxLx/gYwPEbUsVLnWtZcXWv10cCgYEAzk0y +6cJRsnK2fWtU1A2y1nQnWDE7Tc8q+9hftjQUaHJs29hx5IfXog7cRQ7ljCmhnyWE +/OOQ/hbJIqefg7DrCnWxajXOpUqgwm9SMhmWtkLzsV7ri6F1Oy6ZNRosDdTRfQhY +6Gf/UHu4N8czO2T/1ybWD6ArYLc06bsHSh6dlm8CgYEAg2311ketOFXo8nliQKp4 +ezkjxe91bnbMqQTEFJTxEfV2DrMHHHxXyJkS5nViYpd2mYwVU4LId8YoI/TCgHzF +471daPVFckTwlk7mNzDcSZEakVBOfuzN76dvp13B7q04tc7YhGc168H12P/ue7al +/1063gjOJn3ZWKWezpnxrEcCgYB6b6iqwS/ZV2lk8AFNRMABtLfxCG7o0+3vv8+2 +BBykjFx88W1OsyxPusARoDCtybtpB0xxBeH0WrOOhKsP7jzgXU8o+Lwmry7Pll/S +6grfKscUWoAyw2Ue9Z3pvRmuL8MQkJarf6UwL+z59Zg7RMrt9teOOIHmCXU2zlAa +NidSswKBgQDNY4Q6arUoilHKSwRKXFMwtnqXS+Q5n6jBfc3fabbDen2RKqnxh2z4 +DbayvleXdL8UYLaYCRkZTyUsAl/zo2BuPtS/YcNbzdAnm/DuPwftb/GlEa6dLnez +euSP+xyNv2lRmXN7EIVIwmUbnlkFnrNtLyHpeIrRlYcPk2Q/VQ32bw== +-----END RSA PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa-cert.pub new file mode 100644 index 00000000..c985b5ff --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa-cert.pub @@ -0,0 +1 @@ +ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgjHlFOKTtRLBCe8qRlZrUhvlg/wjSOfbZ78EXinQcDgsAAAADAQABAAABAQC30ozNilw6pw8Msyuh10WCLC3TAMjSlj4At2RI1Dv5zIRlRVRkeIom0Z/OGvJItvFVy4lgAr5DBENs222zyVDJ7YfheoFfQNZCkyoxNjl9Q7QalHsGUUu9tp2h9Z0fFHhzYv9TY3vTOvNv7tdQP9bAv4TikRJ3yrXjNp7sh1FssgjsqB1PgSq5fcsgVl1wdTPply+Mll+ox7Xzy5SRyqHuQrYLjeqlEsv1QWVnVVZwZW/WlcsljecCmUFefEWVcAA9YDOSwE0Bof6/uEG5AzuiWlQnag1esb753WRO6Slc6V/xcRtdwGwEWkXQ+EECe+Rtm9URgQNsKQHoNr5n7PHJAAAAAAAAAAAAAAABAAAAH2lkX3JzYV8yMDQ4X3BlbV9zaWduZWRfYnlfZWNkc2EAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEE3Pz2T1Pd6X0unKkwfpGzw6+f/ELqy5ur1cGhMrwb3HdDgiJ+w35sLLuH2O5h0TyK3ka+CekzYdJ08EUykmcQUgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAgUhlCex5gttCC59FzQUCBt/8lpIEIP+JftMwLrFE6AxwAAAAhAJLaNn2iO2sUAScTIgxsuLUICo58B+6+POpzrHdHQKpS id_rsa_2048_pem_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa.pub new file mode 100644 index 00000000..d228711b --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ecdsa.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC30ozNilw6pw8Msyuh10WCLC3TAMjSlj4At2RI1Dv5zIRlRVRkeIom0Z/OGvJItvFVy4lgAr5DBENs222zyVDJ7YfheoFfQNZCkyoxNjl9Q7QalHsGUUu9tp2h9Z0fFHhzYv9TY3vTOvNv7tdQP9bAv4TikRJ3yrXjNp7sh1FssgjsqB1PgSq5fcsgVl1wdTPply+Mll+ox7Xzy5SRyqHuQrYLjeqlEsv1QWVnVVZwZW/WlcsljecCmUFefEWVcAA9YDOSwE0Bof6/uEG5AzuiWlQnag1esb753WRO6Slc6V/xcRtdwGwEWkXQ+EECe+Rtm9URgQNsKQHoNr5n7PHJ id_rsa_2048_pem_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519 b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519 new file mode 100644 index 00000000..b4004f94 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519 @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAouH+L9lVasRsjYVzLiGYuKzrbPFuSHfzBILsjtOhv81goLn1 +Bh2EzqjB9YeFApp+FTMAO3qu9jCiGIFE9K6HWa+RwT18fN3AO3YSqS3xjQj46fis +hBDF7stm/hnumTlbbLExyrxnRwN3UBFCZR/XhxuZV/vui/2O0+slTOwD6C7JtCTq +ue3FNQHwXIJaVRlRp1NIaMenDLHgVg5llUZ47Jz1KVtBVfURl2HU45BZega9PzgX +ARmulysj098jfgTi60XHSMkczN9A4AwAk/eQt4LK0cr8oyAJDS039jeLL3w4i0Nz +9L5EIHXfsevLlFjbRDdksLAWfQSG9MH2CcjlvQIDAQABAoIBADw4XagHLENrF89C +9ZCqrzIoDGqc4G8+mcSjOx6bNAQbxIvn9KUsKLvXPM6wKgcKY28nCgDznNg8ptF0 +ibAFDtmjxbmyJ+JqgfX583BFIjdIh+7JF89D/EoLParYn5Ra1mhbItOX0H860tPx +baDBowe6tnkHFez/89x55bKI1/DxNHclsHlw2ItXtm2RRjINBQFrrnAXMKjgq5aN +K1IZ3K40iq7zfm4Bx9DHGVeWpJdUFqO6AF9UQn13uUqU/tyi7kCBgVoYYRMWUnwt +cy4u1/N9zTT2FFa4A2Xtd8dBTBfqF9fR+r3fn9UBEXB8t2EbhJyw4bbs6PCINDrx +0q40NwECgYEAzEEN9dQQTAqtSQjBXQzbNy87qUsk2g8b5DaNzjvyCDbWYGOEoH/z +ktBqMYuv94ZBbRHuF+s8JyCCHBk2O+TtixUPxe4fUdU9ZqXhYVkmquJ4Al1vEh3J +zdEdv1Ql7+KEFHc1EvlG8j0VAr0A1F5BbxvWWRIj9n7YVRNuQEkCQ2ECgYEAzCXK +nWzrYKbPRztUa/OUY/qGj1Vco3JXPhSiEFSlvlKowZNVdkijbDKDewodfbfryvLw +p3vrqucdxR8c2vyenQEA4kZhaEq/BHvMrl0BZEEhAVoPB0V/M+yJNYOQzMwh9h6l +A7vGHq56eA/LazNFiG229YS9chz4JD0Y/cmpm90CgYA2MrTvnBvO8a5ViNs2Q6kP +lZrxKx1WN1ghUFCEfueUQmjUHtQcepc5R9BF4VkKBzfpJy7UbfkCMOAVcKMxdWeK +1kXfMXZiEoE+cZnCaROXmIxbpEtKtVjNIkYQdNW0N5jwjUkqBbdLo+WlWl2T/IbE +YtCXxfaA+9uPh55jtHvDQQKBgHgW4xGoOO4qMlScuhSmvOvzO6SlelFLubZzPMKO +iNFknpEAso1aPYgwTtfaI28I+lPwhVCAvSlTu1dx7e+EG2oQZQy2iiZnkeZ5TPZl +D6SCC4BYEe8dGq7Yvf4U3uEaVAAMFtYTZ4A08yYdZHQzPPv8TlwvMaInGHF433Kr +ZnKhAoGAfqnZ2IefL4uaTLPuMe5SDmQsaSfCq6RnINsNX34wcXBd3LSjNpk3rPLU +6wTwIqA+7GZDcDWuE+084VT2RbKISeVbrAdOOAEyB2Y7Rq+YRBy9dn5VoeM1TFEw +yc3L8FoaBF4A9o2KxvnyMwdDbxZFhb5p3wjL/kcizHHmT/4yzSg= +-----END RSA PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519-cert.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519-cert.pub new file mode 100644 index 00000000..c4f814cd --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519-cert.pub @@ -0,0 +1 @@ +ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAg7hXo1bVs+nWX8RJjsCxg1aJS8heL9jpaBNXd+t6GS0MAAAADAQABAAABAQCi4f4v2VVqxGyNhXMuIZi4rOts8W5Id/MEguyO06G/zWCgufUGHYTOqMH1h4UCmn4VMwA7eq72MKIYgUT0rodZr5HBPXx83cA7dhKpLfGNCPjp+KyEEMXuy2b+Ge6ZOVtssTHKvGdHA3dQEUJlH9eHG5lX++6L/Y7T6yVM7APoLsm0JOq57cU1AfBcglpVGVGnU0hox6cMseBWDmWVRnjsnPUpW0FV9RGXYdTjkFl6Br0/OBcBGa6XKyPT3yN+BOLrRcdIyRzM30DgDACT95C3gsrRyvyjIAkNLTf2N4svfDiLQ3P0vkQgdd+x68uUWNtEN2SwsBZ9BIb0wfYJyOW9AAAAAAAAAAAAAAABAAAAIWlkX3JzYV8yMDQ4X3BlbV9zaWduZWRfYnlfZWQyNTUxOQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAAAMwAAAAtzc2gtZWQyNTUxOQAAACA6Ya5UWXxyNsSeyCKpqC44tgYdo+2T9I8pwi9E5407hwAAAFMAAAALc3NoLWVkMjU1MTkAAABAWxBTzYs2b44riUijUmh80eXx4zbYzqT1bZFWC5L+wmeJ0jSfAwQ0F7zUpODdmM8T4EE7URpw5tUVqDOMwC/0Bg== id_rsa_2048_pem_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519.pub new file mode 100644 index 00000000..707a5d8e --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_ed25519.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCi4f4v2VVqxGyNhXMuIZi4rOts8W5Id/MEguyO06G/zWCgufUGHYTOqMH1h4UCmn4VMwA7eq72MKIYgUT0rodZr5HBPXx83cA7dhKpLfGNCPjp+KyEEMXuy2b+Ge6ZOVtssTHKvGdHA3dQEUJlH9eHG5lX++6L/Y7T6yVM7APoLsm0JOq57cU1AfBcglpVGVGnU0hox6cMseBWDmWVRnjsnPUpW0FV9RGXYdTjkFl6Br0/OBcBGa6XKyPT3yN+BOLrRcdIyRzM30DgDACT95C3gsrRyvyjIAkNLTf2N4svfDiLQ3P0vkQgdd+x68uUWNtEN2SwsBZ9BIb0wfYJyOW9 id_rsa_2048_pem_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_rsa b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_rsa new file mode 100644 index 00000000..e37c0ff0 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_rsa @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAp1aCCxGdu5SD2BgHlcFtocNZ9LQiyQnFD2r6I0wRjZZMBhd8 +w6YT6xkh0p1C9beKZDWijgBlRAmDjKX1tH95UsRaDNoBywUrUtoakh0CFW1571n9 +yRdkgMFOQUMTHPZiE6+4oPPeJUF31o0wnJNQKgFBiBgTZYA2F0zqGWYxLYvXntOZ +g6osVHH6OEN3gYFQTEdEPWX+dfHYbCUt08lAYi6609Bw+AFEeTLJ4WsFnTErJe4r +RuofvsQT+2Efbuk03Dz5mgTwp8FO1P8Z5VVzg4NUbvVmNRpQ8fx/+GbXjQjW9GIp +o6S73vh7CY+9vV0uaeUWvL71jlMLKe/UZBDGMwIDAQABAoIBAAKkiBs6pP4QY2Cn +SH9h9aRHXIVTzvTT1avfqaGjEufkhsDV4B+K4OemlvUnjKYqxuG8Qxvw/6hqagxv +lojKNpVLCo0HaF3XcA636RGDqcPC3dkc17g0SV8LLnwzXfroHTZoYQcRsuFtvkHC +KxFd9jcjm/BVSQEiXDhT+6J5Da/Fbg3/2IhWc5Fe0Dy50IYp01tBeNBH7bR3hv2t +ZDIqBYV2GvBLbWAMFqErzphCRxmaApVevDMw9VSCPrXESGpqHv4kUZ6WgBAVXlcM +jWGTOL6QHoqpLh+Bgxr+UgMriYN6ad3JrKdQV6zoqSyJqH3aTvCNwKgefvE/yUfF +XSN6NOkCgYEA3US8NUpuiiALtDH+o/d7z3Ib8JDMAPlVZ4kBqBT2BrvQoWMCshtj +iQzuDKnR6t7QkDo179/l/q7+Pr4yaZLu96YJYiOKu8psfYoOvb1Og0FCLXZOy2Le +HFXCff/fpNhpH3ywtxEnfImGCI32k+nzN0suSOYSjq1LyVBYuN4km4cCgYEAwZqs +KRAtjvS88M4b8/JQUdZBE20ZIMJN64TOd8G9Sho3ajkPntZRYhFiubzyjcm6WEqe +3LAwxO86hlVsgEK9SsAkUL7rVCH8aU4uVjBJpGC2Hp2yh9p827BnRSB2Nat9f4Sr +J6FUr5C56KnkmIJVvAoDbadkqD2aDEk63vagIvUCgYBqEj5LKbBOBMi3jFPu1IAE +1UXxj+hL+zrm1DX4FnxOhBCinS04poqTs6AWb/5SopfG3DDpGiNOcSMufsz58Vcf +XvgWlMU3+vUBRYKFkM+nekw4MQPa2j1xxebjshrLEndqgcLRL6cHO4IGbc+r3rYa +Zq78gVaaERdInXy6urs/1wKBgB/N1uZQAAvx7G/qi/EBJ2yqM7qLO4uEH+TGxlwp ++XyI3f2XLhe7wVbI4Fz+yyG7t971My+xyfEwE38p3U8cp5f2BIE3O9VwV9S8wSPr +fs2ADart4PwsSkKUsgJLGOAsMcuW8b7q48yLi97KugDLuGXRh0qmKwTwSbQm+4LR +JPFZAoGALo0S5KiVWNJCJwVkTklUlZHdIWrqvmmvujAcUFyM93n8bjc8U+9wodh2 +F4KMdqpvRerkVjh0a8rYW1lkdZiYJ2YU+tJWh81uGuKbquQOv86WNrONbYncw92x +1uryl3x2WYUJaMu7g8S19kJOl9wWzdMwbAJEpqZrf+BvYjZECwY= +-----END RSA PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_rsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_rsa-cert.pub new file mode 100644 index 00000000..812effd9 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_rsa-cert.pub @@ -0,0 +1 @@ +ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgw2qA7SasfAaiZi1g/WHtCT1HblJzAoh7ourG/qqd0koAAAADAQABAAABAQCnVoILEZ27lIPYGAeVwW2hw1n0tCLJCcUPavojTBGNlkwGF3zDphPrGSHSnUL1t4pkNaKOAGVECYOMpfW0f3lSxFoM2gHLBStS2hqSHQIVbXnvWf3JF2SAwU5BQxMc9mITr7ig894lQXfWjTCck1AqAUGIGBNlgDYXTOoZZjEti9ee05mDqixUcfo4Q3eBgVBMR0Q9Zf518dhsJS3TyUBiLrrT0HD4AUR5MsnhawWdMSsl7itG6h++xBP7YR9u6TTcPPmaBPCnwU7U/xnlVXODg1Ru9WY1GlDx/H/4ZteNCNb0YimjpLve+HsJj729XS5p5Ra8vvWOUwsp79RkEMYzAAAAAAAAAAAAAAABAAAAHWlkX3JzYV8yMDQ4X3BlbV9zaWduZWRfYnlfcnNhAAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAAGXAAAAB3NzaC1yc2EAAAADAQABAAABgQDKUVeHsdWatk8ykj+4NV6wALBrKmxrynugY16iWtTmsj4HEyVmSw1QojWqajKBgnagJ8wSiKlcI8YXctTj+3OQbz2RvZY7o5QIgYUObfTazfo1r+qRN8N5uTBQ1Ye53hr6/cCvCBoSHrX6Ruv8Cd8jgBdbEJAsIA3+wX5GzKtSH/qskwxeyN388mqmF/+tQUdosraTcWlVcNYNeRCnUR5FHO+tC9JFRcFpJsgBaSvmTzmpfaURymvZov900V3ENtGZwQc88ZeG7J15xFiC4QUsbLaBBfeIRyi3rqCpfZD8fzair8IyBKrVP5hO4vmgBPVn+p0dAjrZQT7I8WbX9gHNq8lAnfxHHQKgxjsGcuJtbNBuREDE1NblgoBgcs+gz1gggwmnUKtBmgAo3DsgXMuba1KhsWKg75mQoKuiA79WxhQ5RcdXsTsSACrq7olXTzZ/nPoexxJnjPjjiata44mw+5FMDCtHHIVc6YyNscAvHnEBfY3hRgXKKGvOjjuuaD0AAAGUAAAADHJzYS1zaGEyLTUxMgAAAYAAYoRg+4R7vezltRK4f+OsZrAUyr5XWVxiGoHqLzj035wbr4u34QLThTSV7uCcbeydK9h3vmKL2nVbJYH3kJe1zOHWIaV6Q/LhbKccP00cQFRS0Vey76O4WM4eYLmA4e24+/7KXpTdm/sH1vs6XgVlR6fjkrKt8OKfAVc4lfq9IJtQH7MkJop01bo4qye1RQpuo+mHCsGHcEZWShV835x2LFjynCkhYFpyNF4MsSSEt7yifsVMYkPTwge2HpdJBXnVLeQb+vdWK3rx/iV/dFdlU0nDyqoqq/zuE/9iI1fXsi9KhwNPNENS5htNW2CQAfWr+/hK6/9pytn2tjNGNRFpN1t2S2wknjtVgmu5TFRFbsICOAtX++tzOjlE9LpapRKuDGpGMXV51MtR2pUgX9oQ4ZthE4dj5dFfvKka7EPBjP0wB8A7koIqBorn6Qc6iaGksoxgSO+pxUtSE6cIUbnpoXbAPx28/c5Uv2nIZmoAK33/gRbk6PCQYqXeOqRlHEE= id_rsa_2048_pem_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_rsa.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_rsa.pub new file mode 100644 index 00000000..f8b0021b --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_pem_signed_by_rsa.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCnVoILEZ27lIPYGAeVwW2hw1n0tCLJCcUPavojTBGNlkwGF3zDphPrGSHSnUL1t4pkNaKOAGVECYOMpfW0f3lSxFoM2gHLBStS2hqSHQIVbXnvWf3JF2SAwU5BQxMc9mITr7ig894lQXfWjTCck1AqAUGIGBNlgDYXTOoZZjEti9ee05mDqixUcfo4Q3eBgVBMR0Q9Zf518dhsJS3TyUBiLrrT0HD4AUR5MsnhawWdMSsl7itG6h++xBP7YR9u6TTcPPmaBPCnwU7U/xnlVXODg1Ru9WY1GlDx/H/4ZteNCNb0YimjpLve+HsJj729XS5p5Ra8vvWOUwsp79RkEMYz id_rsa_2048_pem_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa new file mode 100644 index 00000000..48040425 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa @@ -0,0 +1,27 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn +NhAAAAAwEAAQAAAQEAoc34TLEyvUajRjpoJeHEX2BeSZhFZNk5GS/Oy7AeVjpZSN8HD7Uc +nMJSuPqNEf+8dGdNfox0na14Vey6mHuZeiczY87lzvjKsKBo0gdCgIP8IWayHdBwDb8rRN +wlu1dCCnXTiTU6mAVy0XA7n9PfwggdSbZIoKv78wQvu5TFItHC0bbiwxKtr/Aaemcq+9qR +nsacybhdprYoe0R7gXe32b8DrESRxzH0LJM37XCzVL6kFVLazY86oBI+1K1nAuPBPKNv4p +Q9NBCRC1wZSnesye5Q33Ixm2y4kNuS+b3JhknnUrOu6tdGC02yVP2gRRbVMOpi79DY/zc8 +vJX2z8GIjQAAA9hs8cV4bPHFeAAAAAdzc2gtcnNhAAABAQChzfhMsTK9RqNGOmgl4cRfYF +5JmEVk2TkZL87LsB5WOllI3wcPtRycwlK4+o0R/7x0Z01+jHSdrXhV7LqYe5l6JzNjzuXO ++MqwoGjSB0KAg/whZrId0HANvytE3CW7V0IKddOJNTqYBXLRcDuf09/CCB1Jtkigq/vzBC ++7lMUi0cLRtuLDEq2v8Bp6Zyr72pGexpzJuF2mtih7RHuBd7fZvwOsRJHHMfQskzftcLNU +vqQVUtrNjzqgEj7UrWcC48E8o2/ilD00EJELXBlKd6zJ7lDfcjGbbLiQ25L5vcmGSedSs6 +7q10YLTbJU/aBFFtUw6mLv0Nj/Nzy8lfbPwYiNAAAAAwEAAQAAAQAi28PdieNbgadVTun3 +F09+GL3XbxWsJ1w0v+b2XOf8Pa/Uki/sQ2F5qCe4MEpKEWVhUowQcmQBQEkHgeulRCOJfH +6GxyEdWN4Z9UT/0o6SL10XOQ+weqJZY9EHkcITPTY+GKpNCgmojKvy0RIXWcb//02H/txg +uQybi1BZQjDCUkSq1SOIIwMyIKB23eDwGzn5sOCxjCjBcBRYKDOuTpnd9lJIybUzPOm17S +r6O6mQlJYGA7C4hstpgOICQVrEPhZQMuA4+QJ0Y/z2chZ8zu9o4fXlEL6C3ePceK8VSKF+ +iikAkd+985DBsU4HoCfnLYiiJEvtojFo2Muoa/k6dKqhAAAAgAdNiRXjO3jylIYcHtClyF +a19x5Y3I/HbfsB1xJxmpp3iNRyZssBYXS39/YmWimP0YhYRvZZ3grtFKeH0SpMmY/IOFPE +DZxykBi7HkxaERpOvx/kTxBTf/4xyZqAHFk7jRmTeKlibmegsYPBGDvmjw1msXq1/nRNqj +PWOKz4O/mhAAAAgQDW3Jt1J7LrjYPdH/pN0xMS8y5APNY15nFpd8IMYF43f22/u5c+MKVO +fhfS/SwYi+Qw9+6/yyj5n4QWI2fEvM2OXwrBqOHUoiUa9XRHVGU7hTu8rlQtD1cgOhOBpq +z9GKqB7qJ3QTnqEZobwiikfwxuhzG90hFhtnLAlDrGqb19tQAAAIEAwMjHZlTHI3+j+8xu +NY0UjXeYrlDsxl+hT9g4MCrLfwA31yYJ2i4OEkrxFpWrwkn3NqvbLjTw46MeKz8b4F0ZLi +oScdmTvX27NOmp3Z8o3gZkBMnh61Co61Icn5XnY9eSYsjq3QtEEQPDcLKq7T5/wIwTzzNu +XM+3ntuKEImPZnkAAAAjaWRfcnNhXzIwNDhfcmZjNDcxNl9zaWduZWRfYnlfZWNkc2E= +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa-cert.pub new file mode 100644 index 00000000..eef48ed2 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa-cert.pub @@ -0,0 +1 @@ +ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAg0Gba/L2SaF1HDYo+lCmWvyR/liE5sxskwaG1zqvCcxgAAAADAQABAAABAQChzfhMsTK9RqNGOmgl4cRfYF5JmEVk2TkZL87LsB5WOllI3wcPtRycwlK4+o0R/7x0Z01+jHSdrXhV7LqYe5l6JzNjzuXO+MqwoGjSB0KAg/whZrId0HANvytE3CW7V0IKddOJNTqYBXLRcDuf09/CCB1Jtkigq/vzBC+7lMUi0cLRtuLDEq2v8Bp6Zyr72pGexpzJuF2mtih7RHuBd7fZvwOsRJHHMfQskzftcLNUvqQVUtrNjzqgEj7UrWcC48E8o2/ilD00EJELXBlKd6zJ7lDfcjGbbLiQ25L5vcmGSedSs67q10YLTbJU/aBFFtUw6mLv0Nj/Nzy8lfbPwYiNAAAAAAAAAAAAAAABAAAAI2lkX3JzYV8yMDQ4X3JmYzQ3MTZfc2lnbmVkX2J5X2VjZHNhAAAACAAAAARzc2hqAAAAAAAAAAD//////////wAAAAAAAACCAAAAFXBlcm1pdC1YMTEtZm9yd2FyZGluZwAAAAAAAAAXcGVybWl0LWFnZW50LWZvcndhcmRpbmcAAAAAAAAAFnBlcm1pdC1wb3J0LWZvcndhcmRpbmcAAAAAAAAACnBlcm1pdC1wdHkAAAAAAAAADnBlcm1pdC11c2VyLXJjAAAAAAAAAAAAAABoAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNz89k9T3el9LpypMH6Rs8Ovn/xC6subq9XBoTK8G9x3Q4IifsN+bCy7h9juYdE8it5GvgnpM2HSdPBFMpJnEFIAAABkAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAABJAAAAIB0rI9YrWCgpxs8/t9Bs22vkbkBXJf56E7L1QCTY04/UAAAAIQDqMKc5dFVzom8tcA3jFXaQR8RLLFfUlh6Z2XycMd/hng== id_rsa_2048_rfc4716_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa.pub new file mode 100644 index 00000000..14278797 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ecdsa.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQChzfhMsTK9RqNGOmgl4cRfYF5JmEVk2TkZL87LsB5WOllI3wcPtRycwlK4+o0R/7x0Z01+jHSdrXhV7LqYe5l6JzNjzuXO+MqwoGjSB0KAg/whZrId0HANvytE3CW7V0IKddOJNTqYBXLRcDuf09/CCB1Jtkigq/vzBC+7lMUi0cLRtuLDEq2v8Bp6Zyr72pGexpzJuF2mtih7RHuBd7fZvwOsRJHHMfQskzftcLNUvqQVUtrNjzqgEj7UrWcC48E8o2/ilD00EJELXBlKd6zJ7lDfcjGbbLiQ25L5vcmGSedSs67q10YLTbJU/aBFFtUw6mLv0Nj/Nzy8lfbPwYiN id_rsa_2048_rfc4716_signed_by_ecdsa diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519 b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519 new file mode 100644 index 00000000..819b407b --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519 @@ -0,0 +1,28 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn +NhAAAAAwEAAQAAAQEA6jbxE8SWlKEPkVNlxJBtQQr4tAjHn+8cmSt3S+Jp2A6UOMto1shJ +35CA83Y/hCBRMU5uhmoM/ljPfy6wGDELUB4l+5ees7R5bE0SUzSY1w5/2Ef/yAazCkWavt +1QU+mwtwgUrsfEVbVPEZocCJP99/GndSkt3TGewJGdbpTrmIVWf3oOQDMPRLjzR+FI+gne +aGs1enDrPL0RO+cmSu0QK4nQXBYiQ7ZwDIv8nwjSQD4SnP+4Fe4LX1TwNj9uoYMHZVo4OO +8ubh3/00fncjb5tixnr+sMKCYhKxVUB4DQ6llwZefz6YgmJFKqrfEQBb4r2ydfck8vRblB +hDYUC6LIHQAAA+A75adiO+WnYgAAAAdzc2gtcnNhAAABAQDqNvETxJaUoQ+RU2XEkG1BCv +i0CMef7xyZK3dL4mnYDpQ4y2jWyEnfkIDzdj+EIFExTm6Gagz+WM9/LrAYMQtQHiX7l56z +tHlsTRJTNJjXDn/YR//IBrMKRZq+3VBT6bC3CBSux8RVtU8RmhwIk/338ad1KS3dMZ7AkZ +1ulOuYhVZ/eg5AMw9EuPNH4Uj6Cd5oazV6cOs8vRE75yZK7RAridBcFiJDtnAMi/yfCNJA +PhKc/7gV7gtfVPA2P26hgwdlWjg47y5uHf/TR+dyNvm2LGev6wwoJiErFVQHgNDqWXBl5/ +PpiCYkUqqt8RAFvivbJ19yTy9FuUGENhQLosgdAAAAAwEAAQAAAQBV1NaaKPQJ+dArsMVd +uJPhPzUPPRxy9vyjATPRwmKJhCY7fgeolnPEEz++ePoj4HgAur50Uc77Mu6vrBtqcia0MK +g4wEKvlpbc4o2xolfUkAK37wLEefgI7qMcCRzT85MIMFTsDFdeFXipebGGTz3GLG/y1qlx +IysLZRGtobOJC7ixvx2YFz8T6pX7jJgdmsWsODXZevrkEiRPCo2kUyVa6Gebf5Nl7qjyFG +HwWPrTOq6IAm0UhoYOpp2aJk6xtOYaFPqbMidDxXKSHfSrX4rdw5lFvCDYApqLbzH6bWZ4 +WIiWQ56BJ70bkrSDmd4NLYBChW7o8WYpbJyy1b9J7xX9AAAAgQDgaWlv6DLcSRVZyNFIi0 +6a2OeIT7IHQmuLNZEIkXrlJKMy8ejnR+Cz5Dt5QhpfppkK5nUic4DsULpEx7uoHpt0pDUu +Pr1zn9zD9f5j+uNDwD8nEbAzqn4zIwRQZqK4N5hN3GU4wCHI1YMFfNxOnqBBRXVPvoy+as +ueFHC142PFQwAAAIEA+8LxW9McOzHMJKOZKlbgoY47NvP42U3l4eFW156o3ytgqacpBIjT +wRvHi7+jOfRcapis4rk4PYyMq0LBqC+7Ts6qPj74iAxm2n3OdulgUTdm24hF6bR2Xh0aGF +JBp6tAASQ5D3680KVh4DrYLWQHMf0TggnrnsagwqqCU3wig78AAACBAO4oX9DNatTD2T+w +3S4qYkLSTQzddbtTvUo5M782khd198XORYuWjv/8Cou0WzCUuys2a/+odUR6kik1PNonK7 +Hn0uCzqJPg1s93+6SZzjlpzNv3flm9QEL8JArnZ4yy4O5sB5bXr2o5eiSs/lOTQU4uTScs +7dgTBnr0fpKR4nsjAAAAJWlkX3JzYV8yMDQ4X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1MT +kBAgMEBQ== +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519-cert.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519-cert.pub new file mode 100644 index 00000000..8fe71b33 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519-cert.pub @@ -0,0 +1 @@ +ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgyo8jlXLByAeOQ0kGVgcGE0FJ7OB/scZh4CgWx3eLKioAAAADAQABAAABAQDqNvETxJaUoQ+RU2XEkG1BCvi0CMef7xyZK3dL4mnYDpQ4y2jWyEnfkIDzdj+EIFExTm6Gagz+WM9/LrAYMQtQHiX7l56ztHlsTRJTNJjXDn/YR//IBrMKRZq+3VBT6bC3CBSux8RVtU8RmhwIk/338ad1KS3dMZ7AkZ1ulOuYhVZ/eg5AMw9EuPNH4Uj6Cd5oazV6cOs8vRE75yZK7RAridBcFiJDtnAMi/yfCNJAPhKc/7gV7gtfVPA2P26hgwdlWjg47y5uHf/TR+dyNvm2LGev6wwoJiErFVQHgNDqWXBl5/PpiCYkUqqt8RAFvivbJ19yTy9FuUGENhQLosgdAAAAAAAAAAAAAAABAAAAJWlkX3JzYV8yMDQ4X3JmYzQ3MTZfc2lnbmVkX2J5X2VkMjU1MTkAAAAIAAAABHNzaGoAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAADMAAAALc3NoLWVkMjU1MTkAAAAgOmGuVFl8cjbEnsgiqaguOLYGHaPtk/SPKcIvROeNO4cAAABTAAAAC3NzaC1lZDI1NTE5AAAAQJLSMLnu6hRp0BaAuq6IbIFS747618UPTpWvKXHmxYkvRHKqLkL6sm9Y+DNO3hXyECiEOy93G1TjSsGydwYZwAU= id_rsa_2048_rfc4716_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519.pub new file mode 100644 index 00000000..5b680319 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_ed25519.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDqNvETxJaUoQ+RU2XEkG1BCvi0CMef7xyZK3dL4mnYDpQ4y2jWyEnfkIDzdj+EIFExTm6Gagz+WM9/LrAYMQtQHiX7l56ztHlsTRJTNJjXDn/YR//IBrMKRZq+3VBT6bC3CBSux8RVtU8RmhwIk/338ad1KS3dMZ7AkZ1ulOuYhVZ/eg5AMw9EuPNH4Uj6Cd5oazV6cOs8vRE75yZK7RAridBcFiJDtnAMi/yfCNJAPhKc/7gV7gtfVPA2P26hgwdlWjg47y5uHf/TR+dyNvm2LGev6wwoJiErFVQHgNDqWXBl5/PpiCYkUqqt8RAFvivbJ19yTy9FuUGENhQLosgd id_rsa_2048_rfc4716_signed_by_ed25519 diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_rsa b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_rsa new file mode 100644 index 00000000..52c40877 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_rsa @@ -0,0 +1,27 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn +NhAAAAAwEAAQAAAQEA1iHGJi0EhM4vSCe40N3670OWx6tsA28P7Rpqgl9VdYtorneByT6U +3o7nSIK7MCGXD9XFCPDbQPnCpjIOQaq9f7wzaj7vEzN3iPEsUohfGIhBnZUZqtHdPSMhqE +JwxuIqRAlSjy8XnBNK6EjgpZGyXL5NijjR9dp/jYgOCMMmJB585BWhYQt7P5qceFjz6AqH +WKnBbajorFjiJQR9LVhi9nBCC1I02e8aWqS05JR51J8J1+lECJEiKBbzD0dhAd0CPsGlux +BtwVGZF13+xzc9/NZLUUb4wJxWM0R8flmIochK+yqPgCmr7rjA3yyEPXtQrvTQ46Jjt/u6 +uKyLbdiZ2QAAA9i320dZt9tHWQAAAAdzc2gtcnNhAAABAQDWIcYmLQSEzi9IJ7jQ3frvQ5 +bHq2wDbw/tGmqCX1V1i2iud4HJPpTejudIgrswIZcP1cUI8NtA+cKmMg5Bqr1/vDNqPu8T +M3eI8SxSiF8YiEGdlRmq0d09IyGoQnDG4ipECVKPLxecE0roSOClkbJcvk2KONH12n+NiA +4IwyYkHnzkFaFhC3s/mpx4WPPoCodYqcFtqOisWOIlBH0tWGL2cEILUjTZ7xpapLTklHnU +nwnX6UQIkSIoFvMPR2EB3QI+waW7EG3BUZkXXf7HNz381ktRRvjAnFYzRHx+WYihyEr7Ko ++AKavuuMDfLIQ9e1Cu9NDjomO3+7q4rItt2JnZAAAAAwEAAQAAAQEAkd0x4GF8GYdmV+2P +DOCZhhDxjhQsoO4v2CDNev+79DVB2s7XnyG9QRnxXMiJAJFxGL1S2fNQN6OrP5ELexn2ui +OWloJGUzsU6zj2K0ZwGQMAR3sAoAcTgQkEbVzM+/2mMvByx8yZdZ0CwtaaCM8Fw/1yTnzE +MYhkqSGMBdYBjknjZ8pPMYNVucncmdYibPU5VRRhWSSXlee6oZRgWrcW8VGlFtQU/RHt1a +LUPrSk/3e1Iqk75AWaFVVwnTnz8pPBpQXboiN22gZ8fvPYO9wphPmuXPapGFUt5NHBgMOv +Yr2+uzeSYg79VKhRv6YEM3aeW8kkjdZ7r4uP8EFnimUDAQAAAIEAsIsTx8nO65tEJbCEmM +/bFXHRmMSnVyQWQgyPXTvbWyI1Uk0YyaFOnsFCuXwfM/3fupvFyKTC4rdeJYl9HiVbZAm3 +puI+GIRPOdKMWdh+e802KdeGXPsc+LU0tw5zwaRKH46QtmKEu1UICmUEsDFQxYfSlL8zhc +/OrNwPUZTRtrYAAACBAOsPC4PtdyItaHVYbSlgp++foTm4adby3lYQOh4VDanY4H95ct/P +4Qa9BklZmkN5HoaPBnOCV66+RzW42qSbincRSdsYXP6t5fnnQwp9+tqCQaPuHVIGuW9MI9 +qO1hwOl1HnvYFvOEvdvA+Os3as5DyZO5AP5Eta6cwjMwKDTB/hAAAAgQDpNXQL3vJvsUgP +yZjhxodGGoT7HvLVClrICEuVrJj/10t5AabWjh5G3FILZyTU+zNTGLn+emocuKf+sbrlAe +6sImXPfKKx/kgSR7knPlUi0TEOow4XbIif0cfGxqkamANe1Sv7xReR2rIqkWqEZsDNhtZR +oQQY9bNehpqAweCY+QAAACFpZF9yc2FfMjA0OF9yZmM0NzE2X3NpZ25lZF9ieV9yc2E= +-----END OPENSSH PRIVATE KEY----- diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_rsa-cert.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_rsa-cert.pub new file mode 100644 index 00000000..94fba6e6 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_rsa-cert.pub @@ -0,0 +1 @@ +ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAggYKCxIiuFJesideR6KMhpptcSSUoBqxOmPfxDtH1BHgAAAADAQABAAABAQDWIcYmLQSEzi9IJ7jQ3frvQ5bHq2wDbw/tGmqCX1V1i2iud4HJPpTejudIgrswIZcP1cUI8NtA+cKmMg5Bqr1/vDNqPu8TM3eI8SxSiF8YiEGdlRmq0d09IyGoQnDG4ipECVKPLxecE0roSOClkbJcvk2KONH12n+NiA4IwyYkHnzkFaFhC3s/mpx4WPPoCodYqcFtqOisWOIlBH0tWGL2cEILUjTZ7xpapLTklHnUnwnX6UQIkSIoFvMPR2EB3QI+waW7EG3BUZkXXf7HNz381ktRRvjAnFYzRHx+WYihyEr7Ko+AKavuuMDfLIQ9e1Cu9NDjomO3+7q4rItt2JnZAAAAAAAAAAAAAAABAAAAIWlkX3JzYV8yMDQ4X3JmYzQ3MTZfc2lnbmVkX2J5X3JzYQAAAAgAAAAEc3NoagAAAAAAAAAA//////////8AAAAAAAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAABlwAAAAdzc2gtcnNhAAAAAwEAAQAAAYEAylFXh7HVmrZPMpI/uDVesACwaypsa8p7oGNeolrU5rI+BxMlZksNUKI1qmoygYJ2oCfMEoipXCPGF3LU4/tzkG89kb2WO6OUCIGFDm302s36Na/qkTfDebkwUNWHud4a+v3ArwgaEh61+kbr/AnfI4AXWxCQLCAN/sF+RsyrUh/6rJMMXsjd/PJqphf/rUFHaLK2k3FpVXDWDXkQp1EeRRzvrQvSRUXBaSbIAWkr5k85qX2lEcpr2aL/dNFdxDbRmcEHPPGXhuydecRYguEFLGy2gQX3iEcot66gqX2Q/H82oq/CMgSq1T+YTuL5oAT1Z/qdHQI62UE+yPFm1/YBzavJQJ38Rx0CoMY7BnLibWzQbkRAxNTW5YKAYHLPoM9YIIMJp1CrQZoAKNw7IFzLm2tSobFioO+ZkKCrogO/VsYUOUXHV7E7EgAq6u6JV082f5z6HscSZ4z444mrWuOJsPuRTAwrRxyFXOmMjbHALx5xAX2N4UYFyihrzo47rmg9AAABlAAAAAxyc2Etc2hhMi01MTIAAAGAk95W2Vu2NU5X+fduXWlzyXWysby6FpBauRGYzhw5/M2CDEn+ob9DkraajSkEzLVElRiwv6RBRLrzDWLCJYrgUBZJMaq0GFK81oQxWnQ3YzkYb38uAj4TmXvG8/8Uv1t/0NX1Ftb1ZvmaS9R1poDEq1DyA3XsBn0rp24IBy8lRNreUHxROfOTbYx85HD//JSdTA8nzWP1ByX9CAy4UbG3Yv3GoyOMJE5Om4U9ROVDhIr7u7g9WCtrOn+7FVUNQ3zI1xWvAFWWxhmC/JpJNjmrmphgVKWJTtszxzqTfaBgs2/HXO5T6L5GXc/VogZpivwmnTyytpXQ8oEWWRAhHYWOvVWCM76vbC1iWTlLeqB1jmV1Sq0zV36dQ7aqjxo8baDYshQ6YKoKCZtw6AIyaKx/9kcLAARPyxfqFlCbLAu7dG2nj7ao7R8wlVe0HwXT0pu1EpcrspX+4EVO8eA3AK25Nm87xo0CjvoGAq0S9GvZw5F7QZCdLplQhnSHyeY2mEBB id_rsa_2048_rfc4716_signed_by_rsa diff --git a/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_rsa.pub b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_rsa.pub new file mode 100644 index 00000000..ded91671 --- /dev/null +++ b/src/itest/resources/keyfiles/certificates/id_rsa_2048_rfc4716_signed_by_rsa.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWIcYmLQSEzi9IJ7jQ3frvQ5bHq2wDbw/tGmqCX1V1i2iud4HJPpTejudIgrswIZcP1cUI8NtA+cKmMg5Bqr1/vDNqPu8TM3eI8SxSiF8YiEGdlRmq0d09IyGoQnDG4ipECVKPLxecE0roSOClkbJcvk2KONH12n+NiA4IwyYkHnzkFaFhC3s/mpx4WPPoCodYqcFtqOisWOIlBH0tWGL2cEILUjTZ7xpapLTklHnUnwnX6UQIkSIoFvMPR2EB3QI+waW7EG3BUZkXXf7HNz381ktRRvjAnFYzRHx+WYihyEr7Ko+AKavuuMDfLIQ9e1Cu9NDjomO3+7q4rItt2JnZ id_rsa_2048_rfc4716_signed_by_rsa diff --git a/src/main/java/com/hierynomus/sshj/key/KeyAlgorithms.java b/src/main/java/com/hierynomus/sshj/key/KeyAlgorithms.java index 449308ec..2c4c4edf 100644 --- a/src/main/java/com/hierynomus/sshj/key/KeyAlgorithms.java +++ b/src/main/java/com/hierynomus/sshj/key/KeyAlgorithms.java @@ -36,9 +36,13 @@ public class KeyAlgorithms { public static Factory SSHDSA() { return new Factory(KeyType.DSA.toString(), new SignatureDSA.Factory(), KeyType.DSA); } public static Factory SSHDSSCertV01() { return new Factory(KeyType.DSA_CERT.toString(), new SignatureDSA.Factory(), KeyType.DSA_CERT); } public static Factory ECDSASHANistp256() { return new Factory(KeyType.ECDSA256.toString(), new SignatureECDSA.Factory256(), KeyType.ECDSA256); } + public static Factory ECDSASHANistp256CertV01() { return new Factory(KeyType.ECDSA256_CERT.toString(), new SignatureECDSA.Factory256(), KeyType.ECDSA256_CERT); } public static Factory ECDSASHANistp384() { return new Factory(KeyType.ECDSA384.toString(), new SignatureECDSA.Factory384(), KeyType.ECDSA384); } + public static Factory ECDSASHANistp384CertV01() { return new Factory(KeyType.ECDSA384_CERT.toString(), new SignatureECDSA.Factory384(), KeyType.ECDSA384_CERT); } public static Factory ECDSASHANistp521() { return new Factory(KeyType.ECDSA521.toString(), new SignatureECDSA.Factory521(), KeyType.ECDSA521); } + public static Factory ECDSASHANistp521CertV01() { return new Factory(KeyType.ECDSA521_CERT.toString(), new SignatureECDSA.Factory521(), KeyType.ECDSA521_CERT); } public static Factory EdDSA25519() { return new Factory(KeyType.ED25519.toString(), new SignatureEdDSA.Factory(), KeyType.ED25519); } + public static Factory EdDSA25519CertV01() { return new Factory(KeyType.ED25519_CERT.toString(), new SignatureEdDSA.Factory(), KeyType.ED25519_CERT); } public static class Factory implements net.schmizz.sshj.common.Factory.Named { diff --git a/src/main/java/com/hierynomus/sshj/userauth/keyprovider/OpenSSHKeyFileUtil.java b/src/main/java/com/hierynomus/sshj/userauth/keyprovider/OpenSSHKeyFileUtil.java new file mode 100644 index 00000000..d7186ee5 --- /dev/null +++ b/src/main/java/com/hierynomus/sshj/userauth/keyprovider/OpenSSHKeyFileUtil.java @@ -0,0 +1,90 @@ +/* + * Copyright (C)2009 - SSHJ Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.hierynomus.sshj.userauth.keyprovider; + +import net.schmizz.sshj.common.Base64; +import net.schmizz.sshj.common.Buffer; +import net.schmizz.sshj.common.KeyType; + +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.io.Reader; +import java.security.PublicKey; + +public class OpenSSHKeyFileUtil { + private OpenSSHKeyFileUtil() { + } + + public static File getPublicKeyFile(File privateKeyFile) { + File pubKey = new File(privateKeyFile + "-cert.pub"); + if (!pubKey.exists()) { + pubKey = new File(privateKeyFile + ".pub"); + } + if (pubKey.exists()) { + return pubKey; + } + return null; + } + + /** + * Read the separate public key provided alongside the private key + * + * @param publicKey Public key accessible through a {@code Reader} + */ + public static ParsedPubKey initPubKey(Reader publicKey) throws IOException { + final BufferedReader br = new BufferedReader(publicKey); + try { + String keydata; + while ((keydata = br.readLine()) != null) { + keydata = keydata.trim(); + if (!keydata.isEmpty()) { + String[] parts = keydata.trim().split("\\s+"); + if (parts.length >= 2) { + return new ParsedPubKey( + KeyType.fromString(parts[0]), + new Buffer.PlainBuffer(Base64.decode(parts[1])).readPublicKey() + ); + } else { + throw new IOException("Got line with only one column"); + } + } + } + throw new IOException("Public key file is blank"); + } finally { + br.close(); + } + } + + + public static class ParsedPubKey { + private final KeyType type; + private final PublicKey pubKey; + + public ParsedPubKey(KeyType type, PublicKey pubKey) { + this.type = type; + this.pubKey = pubKey; + } + + public KeyType getType() { + return type; + } + + public PublicKey getPubKey() { + return pubKey; + } + } +} diff --git a/src/main/java/com/hierynomus/sshj/userauth/keyprovider/OpenSSHKeyV1KeyFile.java b/src/main/java/com/hierynomus/sshj/userauth/keyprovider/OpenSSHKeyV1KeyFile.java index cb8949f7..eccf79d7 100644 --- a/src/main/java/com/hierynomus/sshj/userauth/keyprovider/OpenSSHKeyV1KeyFile.java +++ b/src/main/java/com/hierynomus/sshj/userauth/keyprovider/OpenSSHKeyV1KeyFile.java @@ -35,7 +35,10 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; import java.io.IOException; +import java.io.Reader; import java.math.BigInteger; import java.nio.ByteBuffer; import java.nio.CharBuffer; @@ -56,6 +59,7 @@ public class OpenSSHKeyV1KeyFile extends BaseFileKeyProvider { private static final byte[] AUTH_MAGIC = "openssh-key-v1\0".getBytes(); public static final String OPENSSH_PRIVATE_KEY = "OPENSSH PRIVATE KEY-----"; public static final String BCRYPT = "bcrypt"; + private PublicKey pubKey; public static class Factory implements net.schmizz.sshj.common.Factory.Named { @@ -71,6 +75,21 @@ public class OpenSSHKeyV1KeyFile extends BaseFileKeyProvider { } } + protected final Logger log = LoggerFactory.getLogger(getClass()); + + @Override + public void init(File location) { + File pubKey = OpenSSHKeyFileUtil.getPublicKeyFile(location); + if (pubKey != null) + try { + initPubKey(new FileReader(pubKey)); + } catch (IOException e) { + // let super provide both public & private key + log.warn("Error reading public key file: {}", e.toString()); + } + super.init(location); + } + @Override protected KeyPair readKeyPair() throws IOException { BufferedReader reader = new BufferedReader(resource.getReader()); @@ -91,6 +110,12 @@ public class OpenSSHKeyV1KeyFile extends BaseFileKeyProvider { } } + private void initPubKey(Reader publicKey) throws IOException { + OpenSSHKeyFileUtil.ParsedPubKey parsed = OpenSSHKeyFileUtil.initPubKey(publicKey); + type = parsed.getType(); + pubKey = parsed.getPubKey(); + } + private KeyPair readDecodedKeyPair(final PlainBuffer keyBuffer) throws IOException, GeneralSecurityException { byte[] bytes = new byte[AUTH_MAGIC.length]; keyBuffer.readRawBytes(bytes); // byte[] AUTH_MAGIC @@ -106,7 +131,13 @@ public class OpenSSHKeyV1KeyFile extends BaseFileKeyProvider { if (nrKeys != 1) { throw new IOException("We don't support having more than 1 key in the file (yet)."); } - PublicKey publicKey = readPublicKey(new PlainBuffer(keyBuffer.readBytes())); // string publickey1 + PublicKey publicKey = pubKey; + if (publicKey == null) { + publicKey = readPublicKey(new PlainBuffer(keyBuffer.readBytes())); + } + else { + keyBuffer.readBytes(); + } PlainBuffer privateKeyBuffer = new PlainBuffer(keyBuffer.readBytes()); // string (possibly) encrypted, padded list of private keys if ("none".equals(cipherName)) { logger.debug("Reading unencrypted keypair"); diff --git a/src/main/java/net/schmizz/sshj/DefaultConfig.java b/src/main/java/net/schmizz/sshj/DefaultConfig.java index f681ed26..ce43c33f 100644 --- a/src/main/java/net/schmizz/sshj/DefaultConfig.java +++ b/src/main/java/net/schmizz/sshj/DefaultConfig.java @@ -137,9 +137,13 @@ public class DefaultConfig protected void initKeyAlgorithms() { setKeyAlgorithms(Arrays.>asList( + KeyAlgorithms.EdDSA25519CertV01(), KeyAlgorithms.EdDSA25519(), + KeyAlgorithms.ECDSASHANistp521CertV01(), KeyAlgorithms.ECDSASHANistp521(), + KeyAlgorithms.ECDSASHANistp384CertV01(), KeyAlgorithms.ECDSASHANistp384(), + KeyAlgorithms.ECDSASHANistp256CertV01(), KeyAlgorithms.ECDSASHANistp256(), KeyAlgorithms.RSASHA512(), KeyAlgorithms.RSASHA256(), diff --git a/src/main/java/net/schmizz/sshj/common/ECDSAVariationsAdapter.java b/src/main/java/net/schmizz/sshj/common/ECDSAVariationsAdapter.java index aba0c748..fd73f38f 100644 --- a/src/main/java/net/schmizz/sshj/common/ECDSAVariationsAdapter.java +++ b/src/main/java/net/schmizz/sshj/common/ECDSAVariationsAdapter.java @@ -105,6 +105,7 @@ class ECDSAVariationsAdapter { static boolean isECKeyWithFieldSize(Key key, int fieldSize) { return (KeyAlgorithm.ECDSA.equals(key.getAlgorithm()) || KeyAlgorithm.EC_KEYSTORE.equals(key.getAlgorithm())) + && key instanceof ECKey && fieldSizeFromKey((ECKey) key) == fieldSize; } diff --git a/src/main/java/net/schmizz/sshj/common/KeyType.java b/src/main/java/net/schmizz/sshj/common/KeyType.java index 020d6b74..571ec69c 100644 --- a/src/main/java/net/schmizz/sshj/common/KeyType.java +++ b/src/main/java/net/schmizz/sshj/common/KeyType.java @@ -251,6 +251,98 @@ public enum KeyType { } }, + ED25519_CERT("ssh-ed25519-cert-v01@openssh.com") { + @Override + public PublicKey readPubKeyFromBuffer(Buffer buf) + throws GeneralSecurityException { + return CertUtils.readPubKey(buf, ED25519); + } + + @Override + protected void writePubKeyContentsIntoBuffer(PublicKey pk, Buffer buf) { + CertUtils.writePubKeyContentsIntoBuffer(pk, ED25519, buf); + } + + @Override + protected boolean isMyType(Key key) { + return CertUtils.isCertificateOfType(key, ED25519); + } + + @Override + public KeyType getParent() { + return KeyType.ED25519; + } + }, + + ECDSA256_CERT("ecdsa-sha2-nistp256-cert-v01@openssh.com") { + @Override + public PublicKey readPubKeyFromBuffer(Buffer buf) + throws GeneralSecurityException { + return CertUtils.readPubKey(buf, ECDSA256); + } + + @Override + protected void writePubKeyContentsIntoBuffer(PublicKey pk, Buffer buf) { + CertUtils.writePubKeyContentsIntoBuffer(pk, ECDSA256, buf); + } + + @Override + protected boolean isMyType(Key key) { + return CertUtils.isCertificateOfType(key, ECDSA256); + } + + @Override + public KeyType getParent() { + return KeyType.ECDSA256; + } + }, + + ECDSA384_CERT("ecdsa-sha2-nistp384-cert-v01@openssh.com") { + @Override + public PublicKey readPubKeyFromBuffer(Buffer buf) + throws GeneralSecurityException { + return CertUtils.readPubKey(buf, ECDSA384); + } + + @Override + protected void writePubKeyContentsIntoBuffer(PublicKey pk, Buffer buf) { + CertUtils.writePubKeyContentsIntoBuffer(pk, ECDSA384, buf); + } + + @Override + protected boolean isMyType(Key key) { + return CertUtils.isCertificateOfType(key, ECDSA384); + } + + @Override + public KeyType getParent() { + return KeyType.ECDSA384; + } + }, + + ECDSA521_CERT("ecdsa-sha2-nistp521-cert-v01@openssh.com") { + @Override + public PublicKey readPubKeyFromBuffer(Buffer buf) + throws GeneralSecurityException { + return CertUtils.readPubKey(buf, ECDSA521); + } + + @Override + protected void writePubKeyContentsIntoBuffer(PublicKey pk, Buffer buf) { + CertUtils.writePubKeyContentsIntoBuffer(pk, ECDSA521, buf); + } + + @Override + protected boolean isMyType(Key key) { + return CertUtils.isCertificateOfType(key, ECDSA521); + } + + @Override + public KeyType getParent() { + return KeyType.ECDSA521; + } + }, + /** Unrecognized */ UNKNOWN("unknown") { @Override diff --git a/src/main/java/net/schmizz/sshj/userauth/keyprovider/OpenSSHKeyFile.java b/src/main/java/net/schmizz/sshj/userauth/keyprovider/OpenSSHKeyFile.java index b9907583..a7aec1fa 100644 --- a/src/main/java/net/schmizz/sshj/userauth/keyprovider/OpenSSHKeyFile.java +++ b/src/main/java/net/schmizz/sshj/userauth/keyprovider/OpenSSHKeyFile.java @@ -15,9 +15,7 @@ */ package net.schmizz.sshj.userauth.keyprovider; -import net.schmizz.sshj.common.Base64; -import net.schmizz.sshj.common.Buffer; -import net.schmizz.sshj.common.KeyType; +import com.hierynomus.sshj.userauth.keyprovider.OpenSSHKeyFileUtil; import java.io.*; import java.security.PublicKey; @@ -58,11 +56,8 @@ public class OpenSSHKeyFile @Override public void init(File location) { // try cert key location first - File pubKey = new File(location + "-cert.pub"); - if (!pubKey.exists()) { - pubKey = new File(location + ".pub"); - } - if (pubKey.exists()) + File pubKey = OpenSSHKeyFileUtil.getPublicKeyFile(location); + if (pubKey != null) try { initPubKey(new FileReader(pubKey)); } catch (IOException e) { @@ -91,25 +86,8 @@ public class OpenSSHKeyFile * @param publicKey Public key accessible through a {@code Reader} */ private void initPubKey(Reader publicKey) throws IOException { - final BufferedReader br = new BufferedReader(publicKey); - try { - String keydata; - while ((keydata = br.readLine()) != null) { - keydata = keydata.trim(); - if (!keydata.isEmpty()) { - String[] parts = keydata.trim().split("\\s+"); - if (parts.length >= 2) { - type = KeyType.fromString(parts[0]); - pubKey = new Buffer.PlainBuffer(Base64.decode(parts[1])).readPublicKey(); - } else { - throw new IOException("Got line with only one column"); - } - return; - } - } - throw new IOException("Public key file is blank"); - } finally { - br.close(); - } + OpenSSHKeyFileUtil.ParsedPubKey parsed = OpenSSHKeyFileUtil.initPubKey(publicKey); + type = parsed.getType(); + pubKey = parsed.getPubKey(); } }