首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代理pkcs11 uri来选择证书

代理pkcs11 uri来选择证书
EN

Security用户
提问于 2022-01-06 14:42:12
回答 1查看 341关注 0票数 2

我有两个硬件令牌(Thales/Safenet eToken 5110 two ),它们都包含用于各种用途的证书。

我只想向ssh代理添加一个特定的证书,但是我很难找到正确的PKCS11 URI (用rfc7512描述)。

出于测试目的,两个令牌使用相同的引脚代码,就像每次尝试时,如果引脚代码不同,则不正确的令牌将增加令牌上的暂定计数器,从而结束锁定它。

(我正在使用ssh-add通过p11-kit-proxy.所以目前我还不能直接使用pkcs11 uri -不确定这是否重要)。

以下是可用的设备/证书:

代码语言:javascript
复制
$ p11tool --list-all-certs
pkcs11:model=p11-kit-trust;manufacturer=PKCS%2311%20Kit;serial=1;token=System%20Trust
pkcs11:model=ID%20Prime%20MD;manufacturer=Gemalto;serial=1234567890ABCDEF;token=foo
pkcs11:model=ID%20Prime%20MD;manufacturer=Gemalto;serial=ABCDEF1234567890;token=bar

我尝试过各种简单的过滤器,如“令牌”、“串行”以及整个路径,以及转义“;”,但都没有结果:

代码语言:javascript
复制
$ ssh-add -s /usr/lib/x86_64-linux-gnu/p11-kit-proxy.so pkcs11:model=ID%20Prime%20MD;manufacturer=Gemalto;serial=1234567890ABCDEF;token=foo

所有证书最终都添加到ssh-agent中:

代码语言:javascript
复制
$ ssh-add -L
ssh-rsa AAAAB3 foo
ssh-rsa AAAAC5 bar

这是因为使用了p11-kit代理,还是因为我错过了其他一些东西?

EN

回答 1

Security用户

发布于 2023-04-26 11:21:30

看起来ssh-keygen不支持指定pkcs11 uri。我建议您简单地用p11tool链接它:

代码语言:javascript
复制
p11tool --export \
'pkcs11:model=ID%20Prime%20MD;manufacturer=Gemalto;serial=1234567890ABCDEF;token=foo' \
| ssh-keygen -i -m PKCS8 -f /dev/stdin
票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/258564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档