[Bug 397145] [NEW] id_rsa not detected as x-pem-key

Martin Meyer elreydetodo at gmail.com
Wed Jul 8 19:30:39 UTC 2009


Public bug reported:

Binary package hint: seahorse-plugins

I'm trying to make gnome-keyring work as my SSH key forwarding agent
properly but I've run into trouble with how my public key is detected.
It seems to be the case that gnome-keyring will automagically recognize
any file matching ~/.ssh/id_rsa or ~/.ssh/id_dsa if they are properly
detected as supported mime types. Regardless of why I'm trying to do
this, the fact is that ~/.ssh/id_rsa is detected as type application
/octet-stream.

I've tried my best to track down the problem but everything seems to be
configured correctly. The shared-mime-info stuff for seahorse is found
in /usr/share/mime/packages/seahorse.xml (which belongs to seahorse-
plugins). It clearly should be catching my id_rsa file as type
application/x-pem-key:

  <mime-type type="application/x-pem-key">
    <magic priority="90">
      <match type="string" value="-----BEGIN RSA PRIVATE KEY-----" offset="0"/>
      <match type="string" value="-----BEGIN DSA PRIVATE KEY-----" offset="0"/>
      <match type="string" value="-----BEGIN ENCRYPTED PRIVATE KEY-----" offset="0"/>
    </magic>
  </mime-type>

My private key file starts exactly as that mime-type definition says it
should. Here's an octal dump of the top of that file:

$ od -a id_rsa
0000000   -   -   -   -   -   B   E   G   I   N  sp   R   S   A  sp   P
0000020   R   I   V   A   T   E  sp   K   E   Y   -   -   -   -   -  nl
0000040   P   r   o   c   -   T   y   p   e   :  sp   4   ,   E   N   C
0000060   R   Y   P   T   E   D  nl   D   E   K   -   I   n   f   o   :
0000100  sp   D   E   S   -   E   D   E   3   -   C   B   C   ,   2   7
0000120   B   C   9   D   4   5   E   E   5   2   3   3   E   D  nl  nl
...

I even copied the string out of the XML file and pasted it at the top of
my id_rsa file. This had no affect on how the file is detected:

$ xdg-mime query filetype id_rsa
application/octet-stream

An extra test:
$ cat > test
-----BEGIN RSA PRIVATE KEY-----<ctrl-D>
username at host:~/.ssh$ xdg-mime query filetype test 
application/octet-stream

What exactly is broken about this mime type rule? If the mime type were
detected properly then it would automatically get associated with
seahorse if I try to open it. I'd also be able to import it into
seahorse. This bugs me.

** Affects: seahorse-plugins (Ubuntu)
     Importance: Undecided
         Status: New

-- 
id_rsa not detected as x-pem-key
https://bugs.launchpad.net/bugs/397145
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs at lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs




More information about the universe-bugs mailing list