5.2. 向 Agent 添加 Key (Adding Keys to the Agent)
可以使用 SSH_AGENTC_ADD_IDENTITY 或 SSH_AGENTC_ADD_ID_CONSTRAINED 添加密钥. 带约束 (constrained) 的变体额外包含一个 constraint[] constraints 字段.
本文档定义了 DSA (ssh-dss), ECDSA (ecdsa-sha2-*), EdDSA (ssh-ed25519, ssh-ed448), RSA (ssh-rsa), 其他厂商特定的密钥类型, 以及来自智能卡 (smart cards) 或硬件令牌 (hardware tokens) 的密钥的格式.
对于令牌托管的密钥, SSH_AGENTC_ADD_SMARTCARD_KEY 和 SSH_AGENTC_ADD_SMARTCARD_KEY_CONSTRAINED 携带 token id, PIN 以及可选的约束. 如果一个或多个密钥被加载, agent MUST 返回 SSH_AGENT_SUCCESS; 如果没有找到任何密钥, 无法识别令牌, 策略拒绝了请求, 或者不支持令牌托管的密钥, agent MUST 返回 SSH_AGENT_FAILURE.