How to change the kind of a Keychain item?

How can I change the kind of a Keychain item?

I'd prefer to do this via a GUI, command line (if no GUI), then lastly code (if no GUI or command line tool).


Solution 1:

You can't directly change the kind of a Keychain item because item details use different schemas.

  generic        internet
  ═══════        ════════
  account ────── account
  creator ────── creator
  type    ────── type
  kind    ───┐  ★domain
 ★value      └── kind
  comment ────── comment
  label   ────── label
 ★service       ★path
  password───┐   port
             │  ★protocol
             │  ★server
             │  ★authenticationType
             └── password

You'll need to read out the information for the item you want to change, then create a new item with the new values where applicable.