pub error: SSL handshake failed

417 views
Skip to first unread message

Tony

unread,
Oct 19, 2016, 9:34:49 PM10/19/16
to Dart Misc

Hi, 


Recently at my work computer I've cannot use Dart anymore because pub get fails with the error below.  IT has no clue and no interest to figure it out as Dart is not in the "stack" or in the "supported" list of applications.  I've been prototyping with Dart for the past few months and I have been quite satisfied. 


Any suggestions?  Thank you very much! I get the same error with 1.20.  



C:\dart\junk2>pub get --verbose

FINE: Pub 1.19.1

IO  : Spawning "cmd /c ver" in C:\dart\junk2\.

IO  : Finished ver. Exit code 0.

    | stdout:

    | |

    | | Microsoft Windows [Version 6.1.7601]

   | Nothing output on stderr.

MSG : Resolving dependencies...

SLVR: Solving dependencies:

IO  : Get versions from https://pub.dartlang.org/api/packages/test.

FINE: HTTP GET https://pub.dartlang.org/api/packages/test

    | Accept: application/vnd.pub.v2+json

    | user-agent: Dart pub 1.19.1

SLVR: Could not get versions for test from hosted:

    | HandshakeException: Handshake error in client (OS Error: error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED, errno = 0)

    |

    | package:pub/src/source/hosted.dart 302                    BoundHostedSource._throwFriendlyError

    | package:pub/src/source/hosted.dart 138                    BoundHostedSource.doGetVersions.<async>

    | dart:async                                                _Completer.completeError

    | package:http/src/base_client.dart 175                     BaseClient._sendUnstreamed.<async>

    | dart:async                                                _Completer.completeError

    | package:pub/src/http.dart 108                             _PubHttpClient.send.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                _Completer.completeError

    | package:pub/src/source/hosted.dart 158                    BoundHostedSource.doGetVersions.<async>

    | dart:async                                                _Completer.completeError

    | package:http/src/base_client.dart 175                     BaseClient._sendUnstreamed.<async>

    | dart:async                                                _Completer.completeError

    | package:pub/src/http.dart 108                             _PubHttpClient.send.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                _asyncErrorWrapperHelper

    | package:pub/src/source/hosted.dart                        BoundHostedSource.doGetVersions

    | package:pub/src/source.dart 164                           BoundSource.getVersions

    | package:pub/src/solver/version_solver.dart 215            SolverCache.getVersions.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/version_solver.dart                SolverCache.getVersions

    | package:pub/src/solver/unselected_package_queue.dart 121  UnselectedPackageQueue._getNumVersions.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/unselected_package_queue.dart      UnselectedPackageQueue._getNumVersions

    | package:pub/src/solver/unselected_package_queue.dart 50   UnselectedPackageQueue.add.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/unselected_package_queue.dart      UnselectedPackageQueue.add

    | package:pub/src/solver/version_selection.dart 68          VersionSelection.select.<async>.<fn>.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.forEach

    | package:pub/src/solver/version_selection.dart 61          VersionSelection.select.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 595       BacktrackingSolver.depsFor.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 600       BacktrackingSolver._getPubspec.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.forEach

    | package:pub/src/solver/version_selection.dart 61          VersionSelection.select.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 595       BacktrackingSolver.depsFor.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 600       BacktrackingSolver._getPubspec.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                _asyncThenWrapperHelper

    | package:pub/src/solver/version_selection.dart             VersionSelection.select

    | package:pub/src/solver/backtracking_solver.dart 170       BacktrackingSolver.solve.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/backtracking_solver.dart           BacktrackingSolver.solve

    | package:pub/src/solver/version_solver.dart 39             resolveVersions.<fn>

    | package:pub/src/log.dart 408                              progress

    | package:pub/src/solver/version_solver.dart 37             resolveVersions

    | package:pub/src/entrypoint.dart 185                       Entrypoint.acquireDependencies.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/entrypoint.dart                           Entrypoint.acquireDependencies

    | package:pub/src/command/get.dart 35                       GetCommand.run

    | package:args/command_runner.dart 177                      CommandRunner.runCommand.<fn>

    | dart:async                                                Future.Future.sync

    | package:args/command_runner.dart 130                      CommandRunner.runCommand

    | package:pub/src/command_runner.dart 128                   PubCommandRunner.runCommand.<async>.<fn>

    | dart:async                                                Future.Future.sync

    | package:pub/src/utils.dart 72                             captureErrors.<fn>

    | package:stack_trace                                       Chain.capture

    | package:pub/src/utils.dart 86                             captureErrors

    | package:pub/src/command_runner.dart 128                   PubCommandRunner.runCommand.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/command_runner.dart 221                   PubCommandRunner._validatePlatform.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/io.dart 695                               runProcess.<fn>.<async>

SLVR: Could not get versions for test from hosted:

    | HandshakeException: Handshake error in client (OS Error: error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED, errno = 0)

    |

    | package:pub/src/source/hosted.dart 302                    BoundHostedSource._throwFriendlyError

    | package:pub/src/source/hosted.dart 138                    BoundHostedSource.doGetVersions.<async>

    | dart:async                                                _Completer.completeError

    | package:http/src/base_client.dart 175                     BaseClient._sendUnstreamed.<async>

    | dart:async                                                _Completer.completeError

    | package:pub/src/http.dart 108                             _PubHttpClient.send.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                _Completer.completeError

    | package:pub/src/source/hosted.dart 158                    BoundHostedSource.doGetVersions.<async>

    | dart:async                                                _Completer.completeError

    | package:http/src/base_client.dart 175                     BaseClient._sendUnstreamed.<async>

    | dart:async                                                _Completer.completeError

    | package:pub/src/http.dart 108                             _PubHttpClient.send.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                _asyncErrorWrapperHelper

    | package:pub/src/source/hosted.dart                        BoundHostedSource.doGetVersions

    | package:pub/src/source.dart 164                           BoundSource.getVersions

    | package:pub/src/solver/version_solver.dart 215            SolverCache.getVersions.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/version_solver.dart                SolverCache.getVersions

    | package:pub/src/solver/unselected_package_queue.dart 121  UnselectedPackageQueue._getNumVersions.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/unselected_package_queue.dart      UnselectedPackageQueue._getNumVersions

    | package:pub/src/solver/unselected_package_queue.dart 50   UnselectedPackageQueue.add.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/unselected_package_queue.dart      UnselectedPackageQueue.add

    | package:pub/src/solver/version_selection.dart 68          VersionSelection.select.<async>.<fn>.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.forEach

    | package:pub/src/solver/version_selection.dart 61          VersionSelection.select.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 595       BacktrackingSolver.depsFor.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 600       BacktrackingSolver._getPubspec.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.forEach

    | package:pub/src/solver/version_selection.dart 61          VersionSelection.select.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 595       BacktrackingSolver.depsFor.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 600       BacktrackingSolver._getPubspec.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                _asyncThenWrapperHelper

    | package:pub/src/solver/version_selection.dart             VersionSelection.select

    | package:pub/src/solver/backtracking_solver.dart 170       BacktrackingSolver.solve.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/backtracking_solver.dart           BacktrackingSolver.solve

    | package:pub/src/solver/version_solver.dart 39             resolveVersions.<fn>

    | package:pub/src/log.dart 408                              progress

    | package:pub/src/solver/version_solver.dart 37             resolveVersions

    | package:pub/src/entrypoint.dart 185                       Entrypoint.acquireDependencies.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/entrypoint.dart                           Entrypoint.acquireDependencies

    | package:pub/src/command/get.dart 35                       GetCommand.run

    | package:args/command_runner.dart 177                      CommandRunner.runCommand.<fn>

    | dart:async                                                Future.Future.sync

    | package:args/command_runner.dart 130                      CommandRunner.runCommand

    | package:pub/src/command_runner.dart 128                   PubCommandRunner.runCommand.<async>.<fn>

    | dart:async                                                Future.Future.sync

    | package:pub/src/utils.dart 72                             captureErrors.<fn>

    | package:stack_trace                                       Chain.capture

    | package:pub/src/utils.dart 86                             captureErrors

    | package:pub/src/command_runner.dart 128                   PubCommandRunner.runCommand.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/command_runner.dart 221                   PubCommandRunner._validatePlatform.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/io.dart 695                               runProcess.<fn>.<async>

SLVR: * start at root

SLVR: BacktrackingSolver took 0:00:00.235630 seconds.

    | - Tried 1 solutions

    | - Requested 1 version lists

    | - Looked up 1 cached version lists

    |

FINE: Resolving dependencies finished (0.259s).

ERR : Handshake error in client (OS Error: error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED, errno = 0)

FINE: Exception type: HandshakeException

FINE: package:pub/src/source/hosted.dart 302                    BoundHostedSource._throwFriendlyError

    | package:pub/src/source/hosted.dart 138                    BoundHostedSource.doGetVersions.<async>

    | dart:async                                                _Completer.completeError

    | package:http/src/base_client.dart 175                     BaseClient._sendUnstreamed.<async>

    | dart:async                                                _Completer.completeError

    | package:pub/src/http.dart 108                             _PubHttpClient.send.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                _Completer.completeError

    | package:pub/src/source/hosted.dart 158                    BoundHostedSource.doGetVersions.<async>

    | dart:async                                                _Completer.completeError

    | package:http/src/base_client.dart 175                     BaseClient._sendUnstreamed.<async>

    | dart:async                                                _Completer.completeError

    | package:pub/src/http.dart 108                             _PubHttpClient.send.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                _asyncErrorWrapperHelper

    | package:pub/src/source/hosted.dart                        BoundHostedSource.doGetVersions

    | package:pub/src/source.dart 164                           BoundSource.getVersions

    | package:pub/src/solver/version_solver.dart 215            SolverCache.getVersions.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/version_solver.dart                SolverCache.getVersions

    | package:pub/src/solver/unselected_package_queue.dart 121  UnselectedPackageQueue._getNumVersions.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/unselected_package_queue.dart      UnselectedPackageQueue._getNumVersions

    | package:pub/src/solver/unselected_package_queue.dart 50   UnselectedPackageQueue.add.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/unselected_package_queue.dart      UnselectedPackageQueue.add

    | package:pub/src/solver/version_selection.dart 68          VersionSelection.select.<async>.<fn>.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.forEach

    | package:pub/src/solver/version_selection.dart 61          VersionSelection.select.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 595       BacktrackingSolver.depsFor.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 600       BacktrackingSolver._getPubspec.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.forEach

    | package:pub/src/solver/version_selection.dart 61          VersionSelection.select.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 595       BacktrackingSolver.depsFor.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/solver/backtracking_solver.dart 600       BacktrackingSolver._getPubspec.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                _asyncThenWrapperHelper

    | package:pub/src/solver/version_selection.dart             VersionSelection.select

    | package:pub/src/solver/backtracking_solver.dart 170       BacktrackingSolver.solve.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/solver/backtracking_solver.dart           BacktrackingSolver.solve

    | package:pub/src/solver/version_solver.dart 39             resolveVersions.<fn>

    | package:pub/src/log.dart 408                              progress

    | package:pub/src/solver/version_solver.dart 37             resolveVersions

    | package:pub/src/entrypoint.dart 185                       Entrypoint.acquireDependencies.<async>

    | ===== asynchronous gap ===========================

    | dart:async                                                Future.Future.microtask

    | package:pub/src/entrypoint.dart                           Entrypoint.acquireDependencies

    | package:pub/src/command/get.dart 35                       GetCommand.run

    | package:args/command_runner.dart 177                      CommandRunner.runCommand.<fn>

    | dart:async                                                Future.Future.sync

    | package:args/command_runner.dart 130                      CommandRunner.runCommand

    | package:pub/src/command_runner.dart 128                   PubCommandRunner.runCommand.<async>.<fn>

    | dart:async                                                Future.Future.sync

    | package:pub/src/utils.dart 72                             captureErrors.<fn>

    | package:stack_trace                                       Chain.capture

    | package:pub/src/utils.dart 86                             captureErrors

    | package:pub/src/command_runner.dart 128                   PubCommandRunner.runCommand.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/command_runner.dart 221                   PubCommandRunner._validatePlatform.<async>

    | dart:async                                                _SyncCompleter.complete

    | package:pub/src/io.dart 695                               runProcess.<fn>.<async>

 


tomaszkubacki

unread,
Oct 20, 2016, 3:36:42 AM10/20/16
to Dart Misc
I don't know if this is related but I had to remove Pub directory from AppData\Roaming dir to make pub run without errors (Windows10 && Dart 1.20)

tatumizer-v0.2

unread,
Oct 20, 2016, 10:36:32 AM10/20/16
to Dart Misc
Have you tried to access this URL from browser?
https://pub.dartlang.org/api/packages/test

It may show you a dialog saying "certificate... blah blah certificate are you sure?" or something to this effect.
Say yes and try dart pub again.
The method sometimes helps me with scripts, not sure how it's all connected. The Lord works in mysterious ways.

Florian Schneider

unread,
Oct 21, 2016, 8:28:14 PM10/21/16
to mi...@dartlang.org
Which version of Windows is this? Windows 7, or older?



--
For other discussions, see https://groups.google.com/a/dartlang.org/
 
For HOWTO questions, visit http://stackoverflow.com/tags/dart
 
To file a bug report or feature request, go to http://www.dartbug.com/new
---
You received this message because you are subscribed to the Google Groups "Dart Misc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to misc+uns...@dartlang.org.

Alan Frye

unread,
Oct 22, 2016, 9:29:27 PM10/22/16
to mi...@dartlang.org
Are you running pub behind a proxy? 

Tony

unread,
Oct 25, 2016, 10:02:00 PM10/25/16
to Dart Misc
Thank you for the suggestions.  None worked (Removed the Pub directory).  I can access the test package URL in the browser without being asked for a certificate confirmation. 

I am not running pub from behind a proxy server. 

I run Windows 7 Enterprise.  

If you have any ideas please suggest.  Thank you very much.  It is frustrating as I cannot find anything more about the error. 

Tony
Reply all
Reply to author
Forward
0 new messages