ok habe es selber gelöst
Ich lese die Dateien nun in ein ByteArray ein und schicke diese an das Pi. Klappt wunderbar.
Java
InputStream privateKeyByteStream = getResources().openRawResource(R.raw.id_rsa);
ByteArrayOutputStream byteArrayOutputStreamprivate = new ByteArrayOutputStream();
int i;
try
{
i = privateKeyByteStream.read();
while (i != -1)
{
byteArrayOutputStreamprivate.write(i);
i = privateKeyByteStream.read();
}
privateKeyByteStream.close();
}
catch (IOException e)
{
e.printStackTrace();
}
InputStream publickeyByteStream = getResources().openRawResource(R.raw.id_rsapub);
ByteArrayOutputStream byteArrayOutputStreampublic = new ByteArrayOutputStream();
int k;
try
{
k = publickeyByteStream.read();
while (k != -1)
{
byteArrayOutputStreampublic.write(k);
k = publickeyByteStream.read();
}
publickeyByteStream.close();
}
catch (IOException e)
{
e.printStackTrace();
}
JSch jsch = new JSch();
jsch.addIdentity("rsa_id",byteArrayOutputStreamprivate.toByteArray(),byteArrayOutputStreampublic.toByteArray(),null);
Alles anzeigen