<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>FIDO2 on Capy&#39;s Blog</title>
    <link>https://www.capy.cx/tags/fido2/</link>
    <description>Recent content in FIDO2 on Capy&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 09 May 2026 11:20:30 +0800</lastBuildDate>
    <atom:link href="https://www.capy.cx/tags/fido2/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>30元夺舍 Yubikey 5 喂饭级教程</title>
      <link>https://www.capy.cx/posts/5/</link>
      <pubDate>Sat, 09 May 2026 11:20:30 +0800</pubDate>
      <guid>https://www.capy.cx/posts/5/</guid>
      <description>&lt;h1 id=&#34;前言&#34;&gt;前言&lt;/h1&gt;
&lt;p&gt;前两天写了# &lt;a href=&#34;https://www.of.fyi/posts/4/&#34;&gt;自制 Yubikey-为树莓派 Pico RP2350 编译与烧录 Pico FIDO2 固件&lt;/a&gt;以后，发现好像过于复杂了，其实作者已经提供了编译好的固件，所以写一个小白级喂饭教程&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;教程开始&#34;&gt;教程开始&lt;/h1&gt;
&lt;h2 id=&#34;准备阶段&#34;&gt;准备阶段&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Windows/Linux/Mac都可以&lt;/li&gt;
&lt;li&gt;Pico2设备（处理器需为 RP2350）&lt;/li&gt;
&lt;li&gt;可以访问Github（如果你能顺利访问此博客应该也能访问Github了）&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;开始刷入&#34;&gt;开始刷入&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;首先进入这个&lt;a href=&#34;https://github.com/librekeys/pico-fido-firmwares/releases/tag/picofido2-7.4.2-librekeys%2B1&#34;&gt;页面&lt;/a&gt;下载&lt;a href=&#34;https://github.com/librekeys/pico-fido-firmwares/releases/download/picofido2-7.4.2-librekeys%2B1/pico-fido2-pico2-eddsa.uf2&#34;&gt;pico-fido2-pico2-eddsa.uf2&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;这里解释下为什么使用 &lt;code&gt;picofido2-7.4.2-librekeys+1&lt;/code&gt; 不选择使用 &lt;code&gt;picofido-7.4.2-librekeys+2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;因为我们是完全替代Yubikey的，所以要实现fido2+openpgp，只能刷入Picofido2，因为在刷入Picofido后是没有OpenGPG功能的，为了一步到位，所以选择Picofido2&lt;/p&gt;&lt;/blockquote&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;下载后我们将固件（xxxx.uf2）放在桌面（或者任意你喜欢的位置）&lt;/li&gt;
&lt;li&gt;按Pico2设备上的BOOT键电脑后松手&lt;/li&gt;
&lt;li&gt;此时电脑上会将Pico识别为一个U盘&lt;br&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://www.capy.cx/posts/5/Pasted%20image%2020260509173323.png&#34;&gt;&lt;/li&gt;
&lt;li&gt;将下载的xxxx.uf2文件拖入这个“U盘”，之后他会自动识别并刷入&lt;/li&gt;
&lt;li&gt;重启后会自动识别为物理安全密钥&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;夺舍yubikey&#34;&gt;夺舍Yubikey&lt;/h3&gt;
&lt;p&gt;我们刚刚刷入固件后，只是把你的Pico变成一个物理安全密钥，要想&lt;del&gt;夺舍Yubikey&lt;/del&gt;更方便管理安全密钥，我们需要对Pico做一个伪装
此时我们会用到这个&lt;a href=&#34;https://github.com/librekeys/picoforge&#34;&gt;项目&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;进入上方项目。下载最新发行版应用，一般Windows电脑可以选择 &lt;code&gt;64-setup.exe&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;安装好后打开应用，选择 &lt;code&gt;Configuration&lt;/code&gt; 按下图所示进行设置一般没有问题&lt;img loading=&#34;lazy&#34; src=&#34;https://www.capy.cx/posts/5/Pasted%20image%2020260509174107.png&#34;&gt;详细的解释可以跳转到&lt;a href=&#34;#%E8%A1%A5%E5%85%85%E8%AF%B4%E6%98%8E&#34;&gt;文章末尾&lt;/a&gt;进行查看&lt;/li&gt;
&lt;li&gt;点击右下角 &lt;code&gt;Apply Changes&lt;/code&gt; 会自动修改后重启。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;至此，已经完成了对Yubikey的夺舍，你的Pico会被任何设备识别为Yubikey。除了没有NFC功能外其他已经和Yubikey无异&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;管理密钥&#34;&gt;管理密钥&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;下载 &lt;a href=&#34;https://www.yubico.com/products/yubico-authenticator/&#34;&gt;Yubico-Authenticator&lt;/a&gt; 电脑端移动端都是这个名&lt;/li&gt;
&lt;li&gt;打开软件后重新插拔一下设备，软件就会自动识别&lt;img loading=&#34;lazy&#34; src=&#34;https://www.capy.cx/posts/5/Pasted%20image%2020260509174644.png&#34;&gt;&lt;/li&gt;
&lt;li&gt;左侧出现 &lt;code&gt;账户&lt;/code&gt; &lt;code&gt;通行密钥&lt;/code&gt; &lt;code&gt;证书&lt;/code&gt; 则为完全体。&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;补充说明&#34;&gt;补充说明&lt;/h1&gt;
&lt;h2 id=&#34;picoforge&#34;&gt;PicoForge&lt;/h2&gt;
&lt;h3 id=&#34;伪装设置&#34;&gt;伪装设置&lt;/h3&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.capy.cx/posts/5/Pasted%20image%2020260509175046.png&#34;&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;选择&lt;code&gt;YubiKey 5&lt;/code&gt;软件会自动帮你填写 VID(1050) 和 PID(0407) 这是设备被识别为YubiKey的第一步&lt;/li&gt;
&lt;li&gt;Product Name 请&lt;strong&gt;务必填写为&lt;/strong&gt; &lt;code&gt;Yubico Yubikey&lt;/code&gt; 建议直接复制填入，差一个大小写都不会被Yubikey的应用完全识别（具体表现为，会在管理软件的二级页面一直转圈圈）&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;其他设置&#34;&gt;其他设置&lt;/h3&gt;
&lt;h4 id=&#34;led设置&#34;&gt;LED设置&lt;/h4&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.capy.cx/posts/5/Pasted%20image%2020260509175450.png&#34;&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;填写Pico设备的LED灯的针脚，设备上一般会标出来数字，找到LED对应的数字填上就行&lt;/li&gt;
&lt;li&gt;LED驱动 我们这个是Pico所以不用动&lt;/li&gt;
&lt;li&gt;灯的亮度，0代表关闭 15代表最大亮度，建议1-3亮度即可。有个提醒就行&lt;/li&gt;
&lt;li&gt;开启LED调光&lt;/li&gt;
&lt;li&gt;LED常亮，建议关闭（关闭后只会在需要触摸密钥时才会亮）&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;触摸设置&#34;&gt;触摸设置&lt;/h4&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.capy.cx/posts/5/Pasted%20image%2020260509175843.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>自制 Yubikey-为树莓派 Pico RP2350 编译与烧录 Pico FIDO2 固件</title>
      <link>https://www.capy.cx/posts/4/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.capy.cx/posts/4/</guid>
      <description>&lt;h1 id=&#34;前言&#34;&gt;前言&lt;/h1&gt;
&lt;h2 id=&#34;小白可以直接看这个文章因为这篇文章我有点想复杂了&#34;&gt;小白可以直接看这个&lt;a href=&#34;posts/5/index.md&#34;&gt;文章&lt;/a&gt;（因为这篇文章我有点想复杂了）&lt;/h2&gt;
&lt;p&gt;最近想要买一个实体物理密钥，关注到了Yubikey，发现已经贵的离谱了（参考它之前促销的价格），而且中国大陆地区还无法直接收到（即使海外，也要10美金），转运+运费+售价，已经是天价了，国内淘宝平台卖的更贵。&lt;/p&gt;
&lt;p&gt;所以就在Google上搜索有没有平替。就搜索到了这篇&lt;a href=&#34;https://blog.lyc8503.net/post/diy-fido-key/&#34;&gt;文章&lt;/a&gt; 但由于过了一年多，项目发生了一些变化。&lt;a href=&#34;https://github.com/polhenarejos/pico-fido&#34;&gt;原项目&lt;/a&gt;因为作者想要&lt;del&gt;商业化&lt;/del&gt;圈钱，故发售了许可证，30欧元/设备，这个价格和去购买成品Yubikey几乎没有什么区别了。甚至这只是一个许可证。&lt;/p&gt;
&lt;p&gt;如果想要实现fido2+openpgp的，原作者支持此功能的的pico-fido2不提供代码并且需要付费licence，但是开源社区有一个亲测可用的&lt;a href=&#34;https://github.com/librekeys/pico-fido2&#34;&gt;Fork&lt;/a&gt;，因此本教程都是基于此Fork所进行。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;硬件选择&#34;&gt;硬件选择&lt;/h2&gt;
&lt;p&gt;在2026年的今天，目前有且仅有推荐RP2350&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;准备工作&#34;&gt;准备工作&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;硬件&lt;/strong&gt;：RP2350 树莓派开发版&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;系统&lt;/strong&gt;：最好使用Windows 11/Linux&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网络&lt;/strong&gt;：能够正常访问 GitHub。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第一阶段安装与配置-wsl-windows-本地-linux-子系统-若使用linux跳转至此&#34;&gt;第一阶段：安装与配置 WSL (Windows 本地 Linux 子系统) 若使用Linux跳转&lt;a href=&#34;#%E7%AC%AC%E4%BA%8C%E9%98%B6%E6%AE%B5%E6%90%AD%E5%BB%BA%E5%BA%95%E5%B1%82%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83&#34;&gt;至此&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;由于嵌入式编译在 Linux 环境下最为稳定和友好，我们将使用微软官方的 WSL 工具，在 Windows 中直接无缝运行一个 Ubuntu Linux 系统。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;右键点击 Windows 的“开始”按钮，选择 &lt;strong&gt;Windows PowerShell (管理员)&lt;/strong&gt; 或 &lt;strong&gt;终端 (管理员)&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;在弹出的蓝色或黑色窗口中，输入以下命令并回车：
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wsl --install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;系统会自动下载并安装 WSL 核心组件以及默认的 Ubuntu 发行版。&lt;/li&gt;
&lt;li&gt;安装完成后，&lt;strong&gt;重启你的电脑&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;重启后，系统通常会自动弹出一个名为 &amp;ldquo;Ubuntu&amp;rdquo; 的命令行窗口。如果没有自动弹出，请在 Windows 开始菜单中搜索 &amp;ldquo;Ubuntu&amp;rdquo; 并打开它。&lt;/li&gt;
&lt;li&gt;首次启动需要等待一两分钟解压文件。&lt;/li&gt;
&lt;li&gt;随后，系统会提示你创建一个 Linux 用户名 (Enter new UNIX username) 和密码 (New password)。&lt;/li&gt;
&lt;li&gt;看到绿色的命令提示符（例如 &lt;code&gt;username@hostname:~$&lt;/code&gt;），说明你的 Linux 环境已经搭建完毕&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;第二阶段搭建底层编译环境&#34;&gt;第二阶段：搭建底层编译环境&lt;/h2&gt;
&lt;p&gt;接下来的所有命令，都请在刚刚打开的 &lt;strong&gt;Ubuntu 终端&lt;/strong&gt; 中执行。我们将安装交叉编译工具链和官方开发包。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
