hashicorp/vagrant · error · NotImplementedError

unsupported key type `#{type}'

Error message

unsupported key type `#{type}'

What it means

Error "unsupported key type `#{type}'" thrown in hashicorp/vagrant.

Source

Thrown at lib/vagrant/patches/net-ssh.rb:59

                  [
                    OpenSSL::ASN1::Integer.new(OpenSSL::BN.new(1)),
                    OpenSSL::ASN1::OctetString.new(priv_bn.to_s(2)),
                    OpenSSL::ASN1::ASN1Data.new(
                      [
                        OpenSSL::ASN1::BitString.new(point.to_octet_string(:uncompressed)),
                      ], 1, :CONTEXT_SPECIFIC,
                    )
                  ]
                ).to_der
              )
            ]
          )

          key = OpenSSL::PKey::EC.new(asn1.to_der)

          return key
        rescue OpenSSL::PKey::ECError
          raise NotImplementedError, "unsupported key type `#{type}'"
        end
      else
        netssh_read_private_keyblob(type)
      end
    end

    alias_method :netssh_read_private_keyblob, :read_private_keyblob
    alias_method :read_private_keyblob, :vagrant_read_private_keyblob
  end

  OpenSSL::PKey::EC::Point.class_eval do
    include Net::SSH::Authentication::PubKeyFingerprint
    def to_pem
      "#{ssh_type} #{self.to_bn.to_s(2)}"
    end
  end
end

View on GitHub (pinned to 35f3160f4a)

When it happens

Trigger: Thrown at lib/vagrant/patches/net-ssh.rb:59 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of hashicorp/vagrant@35f3160f4a (2026-08-21). Data as JSON: /api/errors/343a943faf6bf261. Report an issue: GitHub.