Skip to content

parsePem doesnt work #11

@Nikeweke

Description

@Nikeweke

I have id_rsa on windows
Tryied to parse with pem.parsePem my file "id_rsa" gives error. And the same with converted id_rsa to pem format.

 client = SSHClient(
        hostport: parseUri(host),
        login: login,
        print: print,
        response: response,
        loadIdentity: () {
          if (identity == null && identityFile != null) {
            identity = pem.parsePem(io.File(identityFile).readAsStringSync());
          }
          return identity;
        },

Command i used to convert id_rsa to pem

ssh-keygen -f id_rsa.pub -m 'PEM' -e > id_rsa.pem

Error

Unhandled exception:
FormatException: type not supported: RSA PUBLIC KEY
#0      parsePem (package:dartssh/pem.dart:171:7)
#1      sshTest.<anonymous closure> (file:///D:/CODING/PROJECTS/TEST/dart-ssh/dart-ssh-test/bin/ssh.dart:56:24)
#2      SSHClient.handleMSG_SERVICE_ACCEPT (package:dartssh/client.dart:337:30)      
#3      SSHClient.handlePacket (package:dartssh/client.dart:118:9)
#4      SSHTransport.handleRead (package:dartssh/transport.dart:320:7)
#5      _RootZone.runUnaryGuarded (dart:async/zone.dart:1546:10)
#6      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11)  
#7      _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)        
#8      _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:733:19)
#9      _StreamController._add (dart:async/stream_controller.dart:607:7)
#10     _StreamController.add (dart:async/stream_controller.dart:554:5)
#11     _Socket._onData (dart:io-patch/socket_patch.dart:2160:41)
#12     _RootZone.runUnaryGuarded (dart:async/zone.dart:1546:10)
#13     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11)  
#14     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
#15     _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:733:19)
#16     _StreamController._add (dart:async/stream_controller.dart:607:7)
#17     _StreamController.add (dart:async/stream_controller.dart:554:5)
#18     new _RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1696:33) 
#19     _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:1208:14) 
#20     _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
#21     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
#22     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:120:13)  
#23     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:185:5)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions