canokey-core icon indicating copy to clipboard operation
canokey-core copied to clipboard

Cannot manage CanoKey Pigeon with ykman

Open Ra2-IFV opened this issue 7 months ago • 4 comments

Diagnose

ykman:            5.0.1
Python:           3.11.8 (tags/v3.11.8:db85d51, Feb  6 2024, 22:03:32) [MSC v.1937 64 bit (AMD64)]
Platform:         win32
Arch:             AMD64
System date:      2025-04-20
Running as admin: True
Windows version:  (10, 0, 19045)
Detected PC/SC readers:
  canokeys.org OpenPGP PIV OATH 0: Success

Detected YubiKeys over PC/SC:

Detected YubiKeys over HID OTP:

Detected YubiKeys over HID FIDO:

End of diagnostics

Log

INFO 04:49:18.660 [ykman._cli.__main__.cli:238] System info:
  ykman:            5.0.1
  Python:           3.11.8 (tags/v3.11.8:db85d51, Feb  6 2024, 22:03:32) [MSC v.1937 64 bit (AMD64)]
  Platform:         win32
  Arch:             AMD64
  System date:      2025-04-20
  Running as admin: True
  Windows version:  (10, 0, 19045)

DEBUG 04:49:18.685 [yubikit.support.read_info:261] Attempting to read device info, using ScardSmartCardConnection
ERROR 04:49:18.686 [ykman._cli.__main__.main:380] Failed to connect to YubiKey
Traceback (most recent call last):
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\ykman\_cli\__main__.py", line 104, in require_reader
    info = read_info(conn, dev.pid)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\yubikit\support.py", line 278, in read_info
    raise ValueError("PID must be provided for non-NFC connections")
ValueError: PID must be provided for non-NFC connections

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\ykman\_cli\__main__.py", line 364, in main
    cli(obj={})
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\click\core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\click\core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\click\core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\click\core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\click\core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\click\decorators.py", line 33, in new_func
    return f(get_current_context(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\ykman\_cli\info.py", line 155, in info
    info = ctx.obj["info"]
           ~~~~~~~^^^^^^^^
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\ykman\_cli\util.py", line 182, in __getitem__
    self.resolve()
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\ykman\_cli\util.py", line 179, in resolve
    self._objects[k] = f()
                       ^^^
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\ykman\_cli\__main__.py", line 276, in <lambda>
    ctx.obj.add_resolver("device", lambda: resolve()[0])
                                           ^^^^^^^^^
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\ykman\_cli\__main__.py", line 270, in resolve
    items = require_reader(connections, reader)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\scoop\apps\yubikey-manager-qt\current\pymodules\ykman\_cli\__main__.py", line 107, in require_reader
    raise CliFail("Failed to connect to YubiKey")
ykman._cli.util.CliFail: Failed to connect to YubiKey

Ra2-IFV avatar Apr 20 '25 04:04 Ra2-IFV

Please install ckman instead of ykman.

z4yx avatar Apr 20 '25 11:04 z4yx

Documention updates required. I follow the docs and that's what I got

Ra2-IFV avatar Apr 20 '25 14:04 Ra2-IFV

I will open a pull request if possible btw

On April 20, 2025 11:00:42 AM UTC, Yuxiang Zhang @.***> wrote:

z4yx left a comment (canokeys/canokey-core#127)

Please install ckman instead of ykman.

-- Reply to this email directly or view it on GitHub: https://github.com/canokeys/canokey-core/issues/127#issuecomment-2817115539 You are receiving this because you authored the thread.

Message ID: @.***>

Ra2-IFV avatar Apr 21 '25 01:04 Ra2-IFV

It's more than simple docs... How do you install https://github.com/canokeys/yubikey-manager ? I installed it with uv and it complains about missing modules... Clone, install and run still fail with same error

uv run ykman -r "Canokeys" info
warning: No `requires-python` value found in the workspace. Defaulting to `>=3.13`.
ERROR: Failed to connect to YubiKey

Ra2-IFV avatar Apr 21 '25 13:04 Ra2-IFV