On Sat, Nov 02, 2019 at 05:15:33PM -0700, Greg Steuck wrote: > I installed a few ports to get all the way to /usr/local/bin/ykman and > tried to run it on amd64-current-ish. It appears the py-fido2 port > needs a bit more work. There is some OS sniffing code which seems to > be missing any support for openbsd. The closest that I see freebsd.py. > https://github.com/Yubico/python-fido2/blob/02ed16caed04bc023b0f7d2fcaf424794fdbd501/fido2/_pyu2f/__init__.py#L50-L55 > > Lucas, have you tried using ykman? > > % doas /etc/rc.d/pcscd start > doas /etc/rc.d/pcscd start > pcscd(ok) > % /usr/local/bin/ykman list --serials > /usr/local/bin/ykman list --serials > Traceback (most recent call last): > File "/usr/local/bin/ykman", line 11, in <module> > load_entry_point('yubikey-manager==3.1.0', 'console_scripts', 'ykman')() > File "/usr/local/lib/python2.7/site-packages/ykman/cli/__main__.py", > line 260, in main > cli(obj={}) > File "/usr/local/lib/python2.7/site-packages/click/core.py", line > 722, in __call__ > return self.main(*args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/click/core.py", line 697, in > main > rv = self.invoke(ctx) > File "/usr/local/lib/python2.7/site-packages/click/core.py", line > 1066, in invoke > return _process_result(sub_ctx.command.invoke(sub_ctx)) > File "/usr/local/lib/python2.7/site-packages/click/core.py", line > 895, in invoke > return ctx.invoke(self.callback, **ctx.params) > File "/usr/local/lib/python2.7/site-packages/click/core.py", line > 535, in invoke > return callback(*args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/click/decorators.py", > line 17, in new_func > return f(get_current_context(), *args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/ykman/cli/__main__.py", > line 224, in list_keys > for dev in list_devices(): > File "/usr/local/lib/python2.7/site-packages/ykman/descriptor.py", > line 163, in list_devices > for d in _list_drivers(transports): > File "/usr/local/lib/python2.7/site-packages/ykman/descriptor.py", > line 157, in _list_drivers > for dev in open_fido(): > File "/usr/local/lib/python2.7/site-packages/ykman/driver_fido.py", > line 97, in open_devices > for dev in CtapHidDevice.list_devices(descriptor_filter): > File "/usr/local/lib/python2.7/site-packages/fido2/hid.py", line > 135, in list_devices > for d in hidtransport.hid.Enumerate(): > File "/usr/local/lib/python2.7/site-packages/fido2/_pyu2f/__init__.py", > line 29, in Enumerate > return InternalPlatformSwitch('Enumerate') > File "/usr/local/lib/python2.7/site-packages/fido2/_pyu2f/__init__.py", > line 55, in InternalPlatformSwitch > raise Exception('Unsupported platform: ' + sys.platform) > Exception: Unsupported platform: openbsd6/usr/local/bin/ykman list --serials % > -- > nest.cx is Gmail hosted, use PGP: https://pgp.key-server.io/0x0B1542BD8DF5A1B0 > Fingerprint: 5E2B 2D0E 1E03 2046 BEC3 4D50 0B15 42BD 8DF5 A1B0
I have, using Python 3. The other dependencies/ports (py-fido2 and pyscard) that I submitted are now Python 3 only as well due to pcsclite now being a Python 3-only package.
