Method: JOSE::JWK::KTY_OKP_Ed25519#to_openssh_key

Defined in:
lib/jose/jwk/kty_okp_ed25519.rb

#to_openssh_key(fields) ⇒ Object



140
141
142
143
144
145
146
147
148
149
150
151
152
# File 'lib/jose/jwk/kty_okp_ed25519.rb', line 140

def to_openssh_key(fields)
  comment = fields['kid'] || ''
  pk = JOSE::JWA::Curve25519.ed25519_secret_to_public(okp)
  sk = okp
  return JOSE::JWK::OpenSSHKey.to_binary([
    [
      [
        ['ssh-ed25519', pk],
        ['ssh-ed25519', pk, sk, comment]
      ]
    ]
  ])
end