]> andersk Git - openssh.git/commitdiff
- jakob@cvs.openbsd.org 2001/03/11 15:04:16
authormouring <mouring>
Sun, 11 Mar 2001 20:05:19 +0000 (20:05 +0000)
committermouring <mouring>
Sun, 11 Mar 2001 20:05:19 +0000 (20:05 +0000)
     [ssh-keygen.1 ssh-keygen.c]
     print both md5, sha1 and bubblebabble fingerprints when using
     ssh-keygen -l -v. ok markus@.

ChangeLog
ssh-keygen.1
ssh-keygen.c

index 5212371367e233d2990cc547143a3774455424a8..9b0ccaba8e407319f0d39cb8600caabe09305cc5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,10 @@
      [key.c key.h]
      add improved fingerprint functions. based on work by Carsten
      Raskgaard <cara@int.tele.dk> and modified by me. ok markus@.
+   - jakob@cvs.openbsd.org 2001/03/11 15:04:16
+     [ssh-keygen.1 ssh-keygen.c]
+     print both md5, sha1 and bubblebabble fingerprints when using
+     ssh-keygen -l -v. ok markus@.
 
 20010311
  - OpenBSD CVS Sync
index 70310ed30f9f6c2135d9613c3418cc8d41980fa9..d6ad33d6a9abd480dab912a3ed49044364b29009 100644 (file)
@@ -1,4 +1,4 @@
-.\"    $OpenBSD: ssh-keygen.1,v 1.33 2001/03/02 18:54:31 deraadt Exp $
+.\"    $OpenBSD: ssh-keygen.1,v 1.34 2001/03/11 15:04:16 jakob Exp $
 .\"
 .\"  -*- nroff -*-
 .\"
@@ -72,6 +72,7 @@
 .Op Fl f Ar keyfile
 .Nm ssh-keygen
 .Fl l
+.Op Fl v
 .Op Fl f Ar input_keyfile
 .Sh DESCRIPTION
 .Nm
@@ -172,6 +173,8 @@ Provides the new comment.
 Provides the new passphrase.
 .It Fl P Ar passphrase
 Provides the (old) passphrase.
+.It Fl v
+Print verbose information.
 .It Fl x
 This option will read a private
 OpenSSH DSA format file and print a SSH2-compatible public key to stdout.
index dbb46ac90453f5dace6bec65348d85e839e947d6..af59bcf6e8ada06bf3f8ed9e6ed7e078fb5601c5 100644 (file)
@@ -12,7 +12,7 @@
  */
 
 #include "includes.h"
-RCSID("$OpenBSD: ssh-keygen.c,v 1.46 2001/03/09 03:14:39 deraadt Exp $");
+RCSID("$OpenBSD: ssh-keygen.c,v 1.47 2001/03/11 15:04:16 jakob Exp $");
 
 #include <openssl/evp.h>
 #include <openssl/pem.h>
@@ -64,6 +64,7 @@ char *identity_comment = NULL;
 int convert_to_ssh2 = 0;
 int convert_from_ssh2 = 0;
 int print_public = 0;
+int print_verbose = 0;
 
 /* default to RSA for SSH-1 */
 char *key_type_name = "rsa1";
@@ -350,9 +351,28 @@ do_fingerprint(struct passwd *pw)
                        debug("try_load_public_key KEY_UNSPEC failed");
        }
        if (success) {
-               printf("%d %s %s\n", key_size(public), key_fingerprint(public), comment);
+               char *digest_md5, *digest_sha1, *digest_bubblebabble;
+
+               digest_md5 = key_fingerprint_ex(public, SSH_FP_MD5, SSH_FP_HEX);
+               digest_sha1 = key_fingerprint_ex(public, SSH_FP_SHA1, SSH_FP_HEX);
+               digest_bubblebabble = key_fingerprint_ex(public, SSH_FP_SHA1, SSH_FP_BUBBLEBABBLE);
+
+               if(print_verbose) {
+                       printf("comment:      %s\n", comment);
+                       printf("size:         %d\n", key_size(public));
+                       printf("md5:          %s\n", digest_md5);
+                       printf("sha1:         %s\n", digest_sha1);
+                       printf("bubblebabble: %s\n", digest_bubblebabble);
+               } else {
+                       printf("%d %s %s\n", key_size(public), digest_md5, comment);
+               }
+
                key_free(public);
                xfree(comment);
+               xfree(digest_md5);
+               xfree(digest_sha1);
+               xfree(digest_bubblebabble);
+
                exit(0);
        }
 
@@ -646,7 +666,7 @@ main(int ac, char **av)
                exit(1);
        }
 
-       while ((opt = getopt(ac, av, "dqpclRxXyb:f:t:P:N:C:")) != -1) {
+       while ((opt = getopt(ac, av, "dqpclRxXyvb:f:t:P:N:C:")) != -1) {
                switch (opt) {
                case 'b':
                        bits = atoi(optarg);
@@ -706,6 +726,10 @@ main(int ac, char **av)
                        print_public = 1;
                        break;
 
+               case 'v':
+                       print_verbose = 1;
+                       break;
+
                case 'd':
                        key_type_name = "dsa";
                        break;
This page took 0.051004 seconds and 5 git commands to generate.