Author: olamy Date: Wed Sep 21 21:07:07 2011 New Revision: 1173858 URL: http://svn.apache.org/viewvc?rev=1173858&view=rev Log: [WAGON-350] add unit test for wagon ssh with an embedded ssh server : add unit test with key authz.
Added: maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase Modified: maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/SshServerEmbedded.java maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/TestPublickeyAuthenticator.java maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase.pub maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa.pub maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/java/org/apache/maven/wagon/providers/ssh/jsch/EmbeddedScpWagonTest.java Modified: maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/SshServerEmbedded.java URL: http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/SshServerEmbedded.java?rev=1173858&r1=1173857&r2=1173858&view=diff ============================================================================== --- maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/SshServerEmbedded.java (original) +++ maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/SshServerEmbedded.java Wed Sep 21 21:07:07 2011 @@ -21,7 +21,6 @@ package org.apache.maven.wagon.providers import org.apache.mina.core.session.IoSession; import org.apache.sshd.SshServer; import org.apache.sshd.common.Session; -import org.apache.sshd.common.keyprovider.ResourceKeyPairProvider; import org.apache.sshd.common.session.AbstractSession; import org.apache.sshd.server.Command; import org.apache.sshd.server.CommandFactory; @@ -31,12 +30,14 @@ import org.apache.sshd.server.SshFile; import org.apache.sshd.server.auth.UserAuthPassword; import org.apache.sshd.server.auth.UserAuthPublicKey; import org.apache.sshd.server.filesystem.NativeSshFile; +import org.apache.sshd.server.keyprovider.PEMGeneratorHostKeyProvider; import org.apache.sshd.server.session.SessionFactory; import org.apache.sshd.server.shell.ProcessShellFactory; import org.codehaus.plexus.util.FileUtils; import java.io.File; import java.io.IOException; +import java.security.Security; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -60,6 +61,7 @@ public class SshServerEmbedded private boolean keyAuthz; + /** * @param wagonProtocol scp scpexe * @param sshKeysResources paths in the classlaoder with ssh keys @@ -72,6 +74,8 @@ public class SshServerEmbedded this.sshd = SshServer.setUpDefaultServer(); + //this.sshd.setKeyExchangeFactories( ); + this.keyAuthz = keyAuthz; publickeyAuthenticator = new TestPublickeyAuthenticator( this.keyAuthz ); @@ -93,10 +97,20 @@ public class SshServerEmbedded sshd.setUserAuthFactories( Arrays.asList( new UserAuthPublicKey.Factory(), new UserAuthPassword.Factory() ) ); - ResourceKeyPairProvider resourceKeyPairProvider = - new ResourceKeyPairProvider( sshKeysResources.toArray( new String[sshKeysResources.size()] ) ); + //ResourceKeyPairProvider resourceKeyPairProvider = + // new ResourceKeyPairProvider( sshKeysResources.toArray( new String[sshKeysResources.size()] ) ); + + File path = new File( "target/keys" ); + path.mkdirs(); + path = new File( path, "simple.key" ); + path.delete(); + + PEMGeneratorHostKeyProvider provider = new PEMGeneratorHostKeyProvider(); + provider.setAlgorithm( "RSA" ); + provider.setKeySize( 512 ); + provider.setPath( path.getPath() ); - sshd.setKeyPairProvider( resourceKeyPairProvider ); + sshd.setKeyPairProvider( provider ); SessionFactory sessionFactory = new SessionFactory() { @Override Modified: maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/TestPublickeyAuthenticator.java URL: http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/TestPublickeyAuthenticator.java?rev=1173858&r1=1173857&r2=1173858&view=diff ============================================================================== --- maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/TestPublickeyAuthenticator.java (original) +++ maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/TestPublickeyAuthenticator.java Wed Sep 21 21:07:07 2011 @@ -18,10 +18,20 @@ package org.apache.maven.wagon.providers * under the License. */ +import org.apache.mina.util.Base64; import org.apache.sshd.server.PublickeyAuthenticator; import org.apache.sshd.server.session.ServerSession; +import org.codehaus.plexus.util.IOUtil; +import javax.crypto.Cipher; +import java.io.InputStream; +import java.math.BigInteger; +import java.security.KeyFactory; +import java.security.PrivateKey; import java.security.PublicKey; +import java.security.interfaces.RSAPublicKey; +import java.security.spec.DSAPublicKeySpec; +import java.security.spec.RSAPublicKeySpec; import java.util.ArrayList; import java.util.List; @@ -47,8 +57,29 @@ public class TestPublickeyAuthenticator { return false; } - publickeyAuthenticatorRequests.add( new PublickeyAuthenticatorRequest( username, key ) ); - return true; + try + { + InputStream is = + Thread.currentThread().getContextClassLoader().getResourceAsStream( "ssh-keys/id_rsa.pub" ); + PublicKey publicKey = decodePublicKey( IOUtil.toString( is ) ); + publickeyAuthenticatorRequests.add( new PublickeyAuthenticatorRequest( username, key ) ); + + return ( (RSAPublicKey) publicKey ).getModulus().equals( ( (RSAPublicKey) publicKey ).getModulus() ); + } + catch ( Exception e ) + { + throw new RuntimeException( e.getMessage(), e ); + } + } + + public static byte[] decrypt( byte[] text, PrivateKey key ) + throws Exception + { + byte[] dectyptedText = null; + Cipher cipher = Cipher.getInstance( "RSA/ECB/PKCS1Padding" ); + cipher.init( Cipher.DECRYPT_MODE, key ); + dectyptedText = cipher.doFinal( text ); + return dectyptedText; } public static class PublickeyAuthenticatorRequest @@ -74,4 +105,74 @@ public class TestPublickeyAuthenticator return sb.toString(); } } + + private byte[] bytes; + + private int pos; + + public PublicKey decodePublicKey( String keyLine ) + throws Exception + { + bytes = null; + pos = 0; + + for ( String part : keyLine.split( " " ) ) + { + if ( part.startsWith( "AAAA" ) ) + { + bytes = Base64.decodeBase64( part.getBytes() ); + break; + } + } + if ( bytes == null ) + { + throw new IllegalArgumentException( "no Base64 part to decode" ); + } + + String type = decodeType(); + if ( type.equals( "ssh-rsa" ) ) + { + BigInteger e = decodeBigInt(); + BigInteger m = decodeBigInt(); + RSAPublicKeySpec spec = new RSAPublicKeySpec( m, e ); + return KeyFactory.getInstance( "RSA" ).generatePublic( spec ); + } + else if ( type.equals( "ssh-dss" ) ) + { + BigInteger p = decodeBigInt(); + BigInteger q = decodeBigInt(); + BigInteger g = decodeBigInt(); + BigInteger y = decodeBigInt(); + DSAPublicKeySpec spec = new DSAPublicKeySpec( y, p, q, g ); + return KeyFactory.getInstance( "DSA" ).generatePublic( spec ); + } + else + { + throw new IllegalArgumentException( "unknown type " + type ); + } + } + + private String decodeType() + { + int len = decodeInt(); + String type = new String( bytes, pos, len ); + pos += len; + return type; + } + + private int decodeInt() + { + return ( ( bytes[pos++] & 0xFF ) << 24 ) | ( ( bytes[pos++] & 0xFF ) << 16 ) | ( ( bytes[pos++] & 0xFF ) << 8 ) + | ( bytes[pos++] & 0xFF ); + } + + private BigInteger decodeBigInt() + { + int len = decodeInt(); + byte[] bigIntBytes = new byte[len]; + System.arraycopy( bytes, pos, bigIntBytes, 0, len ); + pos += len; + return new BigInteger( bigIntBytes ); + } + } Modified: maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa URL: http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa?rev=1173858&r1=1173857&r2=1173858&view=diff ============================================================================== --- maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa (original) +++ maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa Wed Sep 21 21:07:07 2011 @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- Modified: maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase URL: http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase?rev=1173858&r1=1173857&r2=1173858&view=diff ============================================================================== --- maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase (original) +++ maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase Wed Sep 21 21:07:07 2011 @@ -1,30 +1,30 @@ -----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED -DEK-Info: AES-128-CBC,6487A91073F20F136496E505B62C0E30 +DEK-Info: AES-128-CBC,2F7CC6A20D25FED61F12C23469AC49DD -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 -----END RSA PRIVATE KEY----- Modified: maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase.pub URL: http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase.pub?rev=1173858&r1=1173857&r2=1173858&view=diff ============================================================================== --- maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase.pub (original) +++ maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase.pub Wed Sep 21 21:07:07 2011 @@ -1 +1 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2/NhGN0RJX0Fep/rUxjyoxHM78AXz1nSHeA0dOa2MLAKe12nIrBozRakQj7IAqKmJNDs8DqwzZANmVzWaApjX/CTHYZpYU1TSTN60ZevnHxyvFCcTYAy9ANeFKZZ86iwHke3pPu59cd/KfI5wn/xWw9zXEN4Q5BpC59aTKKggFsx/7p40S4R5vvK0Aqds8R1Qos6m6nfEgZHEe+vS6oHUn8/ab6inB3eK5DXp8K7sPpYpQiXameF6iYeTmcnAIct6zepdqgxqN/rrzStxnrQpfstf0hC+vdPzB4QmrtryqX0fzbe3H0RPUhdK7DbMMrUh5iZr8GNKkymDFSj4yCdh olamy@MacBook-Pro-de-Olivier.local +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyGiWZ51dqd43eF0epQshEZAW0U7IpRh/lMjMJQ5PImcee6xKpj0jGdLxjatUZANtK3sfInwak/CiFaq+PthqxnyHgrFGxoNUEi9OPOLNfgLX80Kod1daavLoEfrrOs3JDYHqxfhZJ7ZGk13x8wvQYBO2p4BZ4JYDcfPvGTbx9KMbOCNOvw4BmVxDV/IRYXGDsYnhbAsybxtncL/7EuHumQ/gHCYXTFl/xE8yL3ZkgWlX+r/QUekSMxb3XK1Zw4r7Hbvkq/B+DeJE0nQ8jbDNQo1SpHbof1DHVY5L2DZlwQt5B8lvc1aevdFJxx9QdjPEKHjBwIjcuqFFyTqTcshZl guest@bashae Modified: maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa.pub URL: http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa.pub?rev=1173858&r1=1173857&r2=1173858&view=diff ============================================================================== --- maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa.pub (original) +++ maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa.pub Wed Sep 21 21:07:07 2011 @@ -1 +1 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDF870ZMBvc6fMn2j3ewf1n7i9CJUYEVJaYAF/REhror1d8OWJ96uFNtBR7AsrfOoq+uxMSzJUQ/MvR1ds6SzTTsZ36kuEBgEponSI0aw+/4+wvaAvOmBKfAyuFG8DO0mhCACtghSGf8aUsLTq6qcKPXqE7HuQL+N7Izu7e3rs8iyjLg04wF8kbInUiAEdfkdtTrxnt2cfaQw3La2SIWANkbIM1U4gItdGnfYB+n7QvQEAvSnedSscmf/ZcmLZTDqihELGfKKxkhDdAl3Y6QfC667xIie+ZoNY0T7sg/7UXtvtOISmO7P34aw+uZpdi5qHrx3gRECwjpJHUwAchMGOz olamy@MacBook-Pro-de-Olivier.local +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBaI3FfP37Xay4+wSWxHnDhLj5bc6ax+XTLqc/Hlg9ghY/W24CbBdua0cUhzs9UpNMKBeCsDf3BdDbJcVy+0Q2ExVF0q8uzE6nQajxJcaMVu250E3+v68iMbS5ZeWmeDH9Aii9QsgG3W6fChLdAfLtRAzXfjNo215Jn9dyH9gUbclLqn8GIKhJrlnfOJXRJLBBvrmJbGN3oEe0dRKlL3WggZxo+4eheRbjJjSnI6ZDEbofpXlsanv/4eEiy92iKnv3Rph8d3wgAUfTOUSsDY+w65ys/Pb71lan9Yas/CfOjQQiafFjl8oK8CUj6jIp9BJak+ZrLbrsqI/55EjALS7n guest@bashae \ No newline at end of file Modified: maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/java/org/apache/maven/wagon/providers/ssh/jsch/EmbeddedScpWagonTest.java URL: http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/java/org/apache/maven/wagon/providers/ssh/jsch/EmbeddedScpWagonTest.java?rev=1173858&r1=1173857&r2=1173858&view=diff ============================================================================== --- maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/java/org/apache/maven/wagon/providers/ssh/jsch/EmbeddedScpWagonTest.java (original) +++ maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/java/org/apache/maven/wagon/providers/ssh/jsch/EmbeddedScpWagonTest.java Wed Sep 21 21:07:07 2011 @@ -125,16 +125,6 @@ public class EmbeddedScpWagonTest authInfo.setUserName( TestData.getUserName() ); authInfo.setPassword( TestData.getUserPassword() ); - /* - File privateKey = TestData.getPrivateKey(); - - if ( privateKey.exists() ) - { - authInfo.setPrivateKey( privateKey.getAbsolutePath() ); - - authInfo.setPassphrase( "" ); - }*/ - return authInfo; } @@ -149,4 +139,6 @@ public class EmbeddedScpWagonTest { return false; } + + } Added: maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa URL: http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa?rev=1173858&view=auto ============================================================================== --- maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa (added) +++ maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa Wed Sep 21 21:07:07 2011 @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAwWiNxXz9+12suPsElsR5w4S4+W3Omsfl0y6nPx5YPYIWP1tu +AmwXbmtHFIc7PVKTTCgXgrA39wXQ2yXFcvtENhMVRdKvLsxOp0Go8SXGjFbtudBN +/r+vIjG0uWXlpngx/QIovULIBt1unwoS3QHy7UQM134zaNteSZ/Xch/YFG3JS6p/ +BiCoSa5Z3ziV0SSwQb65iWxjd6BHtHUSpS91oIGcaPuHoXkW4yY0pyOmQxG6H6V5 +bGp7/+HhIsvdoip790aYfHd8IAFH0zlErA2PsOucrPz2+9ZWp/WGrPwnzo0EImnx +Y5fKCvAlI+oyKfQSWpPmay267KiP+eRIwC0u5wIDAQABAoIBACF6R4/3or7v6AXc +7V5rg+gkASCrsSd5kn6LhMeYKQ38hn1RBinFLAkg6JzVC5wBvx1fkzI77nQDvbMx +Rowwkg4KH5SGc2xWUQcChou3TjbclSmktNtzsozora+pw6adB4oT5ZldBeKqUYuV +4s3+mF4ZeV+TqLJtxlRYJqLKgEyIp05H2u0GstcquK5pEiwjINc7TvdhgSWRlU8F +WO94h0i0sWyCVGpMkVSJjqKk+npHEs5Go/AIdu8w02B5BpZ7rUmsf41+phGt0gs9 +wKZXxifE6RWIjzmDzqJGsIME08z8xqi+H1zsBECTOt8uGNKhPcefZ/2/GzByRJ3y +y2zT4gECgYEA5TTF2ApoBlZgxrz9bzIs5lyX+g+dZKuE6w2bQeL5Kn896ZUmWcma +mvhwMcT/OIXs4mRMoYWOf/hemnx1zgQpyW+j8SPc0Qh5EYuzIaeS/yH4Kqi+jRGP +mCANGLd5Lc0jUuomJDDTAtBB/36FNDq3c9Iphl+elUtQo9ahkAfHZ9cCgYEA2AR/ +WCjRjLIBB+o5sYQhBOCLWN7l6VWdGjNtrOdelMLBH3ulfykWjIBPZS4/NoL58OLa +DqJWOwtPOULC8gU32zXP8Md+bJ58Nm+biGLjtzQSenJVajq6GneKIHh10vgDEMeA +o8lwnzomfJwqUVNjPqYWQQ6mDc9ByGMAy4ErT3ECgYAmGaWhielM1GL15kiCiWap +TE7/BEV3jINlxzc9tosQo2IZR+++ESMgC5gqzcJXFPwRjfanCtprL1AaggHbIxoH +IAWyefGk1bG6VuyJ9Z8bxfvIq5AxRvAFq55Bs43zLRxoFgANGAibeR7fZ5qg2fnQ +yOiaK57i1kgrU+w7Uu+0tQKBgHBtXs3GaNGeL1UsPZy7VOgR6dR2Jhjb+ykQzSsp +PBuWhSbalpbpDphPi4Lwn+vCHU2W88CcEt8mErSNn6KQvrJzfmclnRHxJlq6matR +NI08J8XczcG9EPEHeDdQGpqThBzuiHA2PkxQ2okOSiQLj2Ki1IBFnH0hem5NwLMp +5h2xAoGBAJcWmlm8L8g7+f381xGnujkhBWK4MVKI1aIZGEq9UuaEMjm9J+I9Ili4 +S8dAcjX6OlpcAKf8nJEHOpSjCYrL8X/lRNdevLrrzsTXS6j8AgncmScyXlJMQb8J +wXfHWW+UWsTeZF46Pkir0eGGmWQCWq7mRoB9QmlTcJ8ESiejxDfc +-----END RSA PRIVATE KEY----- Added: maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase URL: http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase?rev=1173858&view=auto ============================================================================== --- maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase (added) +++ maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase Wed Sep 21 21:07:07 2011 @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-128-CBC,2F7CC6A20D25FED61F12C23469AC49DD + +ym47UX+S/eES57kPEAiC+8/LPYSIPPK0zzy8fp+rtnMaKvAgfoBScw5gV4u8d6nI +cl9FSq+IYLrUZs3ojopWY7c1sCj/PD5TSxaHo9ZQWv+wRATNbwcF0aKcmJn0BOEQ +f1AyPlMW4HIVm7N2+reUj0H6D7fJhdmyxvNj//DbIFYnR+arOgjfMsRmBpX7hBjG +XOWG8GxIvFLmGHFn6zwmLq3FO4ojkab2bYjvoAathmdlHx1TZotcOdJmRxskCRL8 +4g1KTclZkth+jxhNecPbAQTcT2CLNphtv1lmitnsRfztIitUKo297m1qk5Qc/uYB +ZAd5FXUxu8e6jZ5NgwYLPQveZhmLjCXBcejwFXhJPWjld+XYHtnEJm5cevZtSUhj +E+1/jXrfsJF65uMH2mZYqLL+i8EllUS3wxP6xUoK6NwQfnrfIaFfDwwT6q8+vqmo +wDmfg144Eu4ARoU1QMnQuFBxMShU/9HXBlyVhVsPBmfu27y9+cX9+aN3A9+1h3TB +qfMOYMwDxOB+8hbbC5NbMr3jDGwS4IxR+kEaKV7XRKYs2Bi7aefWbEumdEuu3zKQ +bgfi//Ias7FfwB9UbFY6RCJlnjihxCj0lwkVcj8LpK9AjxALQYmcRhCFfEvpMHC7 +HP1bGjIzmtHppvvK7Q5eKpjVWFG36Jh8IefpAywJbpJ7HBN2gFfsop3zQHo33LLp +2I//Dz5n2iw+S5z8fPOOrZAZIZZpkxDepYXHsVEZ3lXQCxzAyx44RCMRlAEvAdFK +XjlhO4VMUtfZ3JzOhni5qgUX61Z0+0oeh4pf+zxDH+UVNJmwPX4zWkDWyEWVO7Uj +bIIZ/GU4obm5pTsX/0C/m3nFS1ZJKaE9A5/XaCTrF+LVhgj/cWKC3mfLRi86ohp9 +vU1vz+ASNJEenPavh0j12B+mz+MLQVk+fWk3EGIURwHHg1Cq0I/dmA8iIcvBTVQl +nGKEwbGsLNbYE4YgxNuHPwJQ7nC414464kwCwt8myAOITUYi2pxePE5ZBo8b9Eyy +s2vj5sXqj6tcbrmsBWGeTyH9WRwpFLy3Tbx8ntayuFd5fq0xc+3G74O8UgZP2Feo +5EnPH+2kcU8E5+Lo9J4NzA3jblonKwCkR+13WgGuPJaLnSVQZn0m1sHll2UF2d6X +/yCx+Knf8q7IU7lyK2JfpvGuNLfBfTCMFoOXgZvFo9MDUAgLluWXlH3BfekDtRlJ +S2/x6tCrRwrtj9M+1ZNFU5Tr0gr6MtbVvIKtiP92XPmTGt8Z/8oLqcA5ioh+0sV1 +eolIGseUN5RRKfOfUqa3w0w6h0HRs26eG6x5gsdIZgT5yIEW2/tAQVyZTMRB/LYp +8G1tCmpS+LQl/P1WcYIuALk0fqDYreAwFbqwKziTI+Grx7ir5nmGRdg4FTir4sbR +FWOHWzJMjOaktTesiQQOip6o7lUy5Iy7mkeVRfWF9HYthlC8X9Em7S8gO8cjz7LY +WxHmUuBX62Giw6Cxb+qxIIoNNWn134ncMtgBi3y+QqUpnGYtohnfQWlxtFzreoRY +3CW0re+xpuFy8jAeIyA2hT8vyhLD0JA0hcdXTK+C+Rx12rtcBtQ6vaY73DpKggb4 +-----END RSA PRIVATE KEY-----