Annotation of pgp/doc/setup.doc, revision 1.1.1.6

1.1.1.5   root        1: -----BEGIN PGP SIGNED MESSAGE-----
1.1.1.4   root        2: 
1.1.1.6 ! root        3:                    Pretty Good Privacy Version 2.6.2
1.1.1.5   root        4:                            Installation Guide
                      5: 
                      6:               by Perry Metzger, Colin Plumb, Derek Atkins,
                      7:                      Jeffrey I. Schiller and others
1.1.1.4   root        8: 
                      9: How to Install PGP
                     10: ==================
                     11: 
                     12: The first question is, what platform are you on?
                     13: 
1.1.1.6 ! root       14: The  base  PGP 2.6.2  distribution  runs on  several  varieties of Unix,
        !            15: MS-DOS, OS/2 and VAX VMS (though we  haven't compiled it ourselves there
        !            16: yet).  Ports  can be expected shortly to  the Atari, Amiga, and possibly
        !            17: other systems.  Naturally, installation instructions differ depending on
        !            18: your hardware.  Separate  instructions are provided  here for MSDOS  and
        !            19: Unix.
1.1.1.4   root       20: 
1.1.1.5   root       21: See  the  section  below  for   your  system's  particular  installation
1.1.1.4   root       22: instructions.
                     23: 
1.1.1.5   root       24: If you do not have any  of  these  systems, you will either have to port
1.1.1.4   root       25: the sources to your machine or find someone who has already done so.
                     26: 
1.1.1.5   root       27: ########################################################################
1.1.1.6 ! root       28: 
        !            29: For MSDOS Installation
        !            30: ======================
1.1.1.4   root       31: 
1.1.1.5   root       32: PGP is distributed in a  compressed archive format, which keeps all  the
                     33: relevant  files  grouped  together,   and  also  saves  disk  space  and
1.1.1.4   root       34: transmission time.
                     35: 
1.1.1.6 ! root       36: The current version,  2.6.2, is archived  with the ZIP utility,  and the
        !            37: PGP  executable binary  release system  is  in a file  named PGP262.ZIP.
1.1.1.5   root       38: This contains the executable program, the user documentation, the RSAREF
1.1.1.6 ! root       39: license,  and a few  keys and signatures.   There is also  a second file
        !            40: available containing the C and assembly source code, called PGP262S.ZIP.
1.1.1.5   root       41: If you are a programmer, this may be of interest to you.  This should be
1.1.1.6 ! root       42: available from the same  source from which you  got PGP262.ZIP.  If not,
        !            43: and you want it,  see the Licensing and Distribution  section of the PGP
        !            44: User's Guide. There is also  an archive PGP262DC.ZIP,  which is just the
        !            45: documentation,  if you just want   to see a  description  of PGP or have
        !            46: misplaced the manual.
1.1.1.5   root       47: 
1.1.1.6 ! root       48: You will need PKUNZIP version 2.04g or later to uncompress and split the
        !            49: PGP262.ZIP archive file into individual files.  PKUNZIP is shareware and
1.1.1.5   root       50: is widely available on MSDOS machines.
                     51: 
1.1.1.6 ! root       52: Each of  the  ZIP  files is actually  two   nested  zip files.    Inside
        !            53: PGP262.ZIP is PGP262I.ZIP,  which   contains  most  of the  files,   and
        !            54: PGP262I.ASC,  which is a PGP  signature on PGP262I.ASC.    If you have a
        !            55: previous  version of PGP,  you can use it to  check the signature to see
        !            56: that the distribution has not been tampered with.  Since a PGP signature
        !            57: protects every    last bit in  a   file from change,   a BBS   adding an
        !            58: advertising blurb or recompressing the archive would cause PGP to report
        !            59: tampering.  Thus, only the inner ZIP file is signed.
        !            60: 
1.1.1.5   root       61: Create a directory  for the PGP files.  For this description, let's  use
                     62: the directory C:\PGP26 as an example, but you should substitute your own
                     63: disk  and  directory name if  you use something  different.  Type  these
                     64: commands to make the new directory:
1.1.1.4   root       65: 
                     66:    c:
1.1.1.5   root       67:    md \pgp26
                     68:    cd \pgp26
1.1.1.4   root       69: 
1.1.1.6 ! root       70: Uncompress the distribution file  PGP262.ZIP to the directory.  For this
1.1.1.5   root       71: example,  we will assume the  file  is  on  floppy  drive  A -  if  not,
1.1.1.4   root       72: substitute your own file location.
                     73: 
1.1.1.6 ! root       74:    pkunzip -d a:pgp262
1.1.1.4   root       75: 
1.1.1.6 ! root       76: This  will   create   the  file  PGP262I.ZIP  and   PGP262I.ASC.   Unzip
        !            77: PGP262I.ZIP with the command:
1.1.1.4   root       78: 
1.1.1.6 ! root       79:    pkunzip -d pgp262i
1.1.1.4   root       80: 
1.1.1.5   root       81: If you omit the -d flag, all the  files in the  doc subdirectory will be
                     82: deposited in the pgp directory.  This merely causes clutter.
1.1.1.4   root       83: 
1.1.1.6 ! root       84: Keep the PGP262I.ZIP file around. Once  you have PGP working you can use
        !            85: PGP262I.ASC  to verify the  digital signature  on PGP262I.ZIP. It should
1.1.1.5   root       86: come from Jeffrey I.  Schiller (whose key is included in keys.asc).
1.1.1.4   root       87: 
1.1.1.6 ! root       88: 
1.1.1.5   root       89:  Setting the Environment
                     90:  -----------------------
1.1.1.4   root       91: 
1.1.1.5   root       92: Next,  you can set an MSDOS "environment variable" to let PGP know where
                     93: to find  its  special files,  in case you  use  it from  other than  the
                     94: default  PGP  directory.   Use  your favorite  text  editor to  add  the
1.1.1.4   root       95: following lines to your AUTOEXEC.BAT file (usually on your C: drive):
                     96: 
1.1.1.5   root       97:    SET PGPPATH=C:\PGP26
                     98:    SET PATH=C:\PGP26;%PATH%
1.1.1.4   root       99: 
1.1.1.5   root      100: Substitute your own directory name if different from "C:\PGP26".
1.1.1.4   root      101: 
1.1.1.6 ! root      102: The  CONFIG.TXT file contains various  user-defined preferences for PGP.
        !           103: For example, you  can specify which of your   secret keys to  implicitly
        !           104: select for creating  digital signatures.  See the  manual for details on
        !           105: how  to fine-tune your  PGP configuration  file.  The  default values in
        !           106: that file are good enough to get you started.
1.1.1.5   root      107: 
                    108: Another environmental variable you  should set in MSDOS is  "TZ",  which
                    109: tells  MSDOS  what time zone  you  are  in, which  helps  PGP create GMT
                    110: timestamps  for its  keys  and signatures.  If you properly define TZ in
                    111: AUTOEXEC.BAT, then MSDOS gives you good GMT timestamps, and  will handle
                    112: daylight savings  time adjustments for you.  Here are some  sample lines
                    113: to insert into AUTOEXEC.BAT, depending on your time zone:
1.1.1.4   root      114: 
                    115: For Los Angeles:  SET TZ=PST8PDT
                    116: For Denver:       SET TZ=MST7MDT
                    117: For Arizona:      SET TZ=MST7
                    118:    (Arizona never uses daylight savings time)
                    119: For Chicago:      SET TZ=CST6CDT
                    120: For New York:     SET TZ=EST5EDT
                    121: For London:       SET TZ=GMT0BST
                    122: For Amsterdam:    SET TZ=MET-1DST
                    123: For Moscow:       SET TZ=MSK-3MSD
                    124: For Aukland:      SET TZ=NZT-13
                    125: 
1.1.1.5   root      126: Now  reboot  your system to run AUTOEXEC.BAT, which will set  up PGPPATH
                    127: and TZ for you.
1.1.1.4   root      128: 
1.1.1.5   root      129:  Generating Your First Key
                    130:  -------------------------
1.1.1.4   root      131: 
1.1.1.5   root      132: One of the first things you  will want to  do  to really use PGP  (other
                    133: than to test  itself) is to generate your own key.  This is described in
                    134: more detail in the "RSA Key Generation" section of the PGP User's Guide.
                    135: Remember that your key becomes something like  your written signature or
                    136: your bank card code number or even a house key - keep it secret and keep
                    137: it secure!  Use a long, unguessable pass phrase and remember  it.  Right
                    138: after you generate  a key, put it on your key rings and copy your secret
                    139: keyring (SECRING.PGP) to a blank floppy and write protect the floppy.
                    140: 
                    141: If  you  are a first-time user of PGP,  it is a  good idea to generate a
                    142: short test key, with a short  passphrase, to play around with PGP for  a
                    143: little bit and  see  how  it  works,  or even  more  than one so you can
                    144: pretend  to be sending messages between two different people.  Since you
                    145: won't be guarding any secrets, this can be  short and have a simple pass
                    146: phrase.  But when you  generate your permanent  key, that  you intend to
                    147: give to  others so  they can send secure messages  to you, be  much more
                    148: careful.
                    149: 
                    150: After you generate your own key pair, you can add a few more public keys
                    151: to your key ring.  A collection of  sample public keys is  provided with
                    152: the release  in the file KEYS.ASC.  To add them to your public key ring,
                    153: see the PGP  User's  Guide, in  the section on adding  keys  to your key
                    154: ring.
                    155: 
                    156:  Verifying the PGP distribution
                    157:  ------------------------------
                    158: 
                    159: Now that you have PGP up and  running and have read in the KEYS.ASC file
                    160: you can now verify the  integrity of the original distribution.   To  do
                    161: this type:
                    162: 
1.1.1.6 ! root      163:    pgp pgp262i.asc
1.1.1.5   root      164: 
1.1.1.6 ! root      165: It will inform  you that  pgp262i.asc contains a signature but  no text.
1.1.1.5   root      166: It may then ask you to provide the name  of the file that it applies to.
1.1.1.6 ! root      167: Type in "pgp262i.zip", the internal ZIP file.
1.1.1.5   root      168: 
                    169: PGP should tell you that it has a Good Signature from:
                    170: 
                    171: Jeffrey I. Schiller <[email protected]>
                    172: 
                    173: It  will also  tell  you  that it doesn't "trust"  my ([email protected]) key.
                    174: This is because PGP does not *know* that the enclosed key really belongs
                    175: to me. Don't worry  about this now. Read  the  section "How  to  Protect
                    176: Public Keys from Tampering" in Volume 1 of the PGP manual.
                    177: 
                    178:  READ THE FINE MANUAL (RTFM)
                    179:  ---------------------------
                    180: 
                    181: READ THE DOCUMENTATION.  At least read Volume I of the PGP User's Guide.
                    182: Cryptography  software  is easy  to  misuse,  and if  you  don't  use it
                    183: properly much  of the security  you could gain by using it will be lost!
                    184: You might  also  be  unfamiliar  with  the  concepts  behind  public key
                    185: cryptography; the manual explains these ideas.   Even if you are already
                    186: familiar  with  public  key  cryptography,  it  is  important  that  you
                    187: understand  the various security issues associated with  using PGP.  PGP
                    188: may be an  unpickable  lock,  but you have  to  install  it in the  door
                    189: properly or it won't provide security.
1.1.1.4   root      190: 
1.1.1.5   root      191: ########################################################################
1.1.1.4   root      192: For UNIX:
                    193: 
1.1.1.5   root      194: You likely will have to compile  PGP for your system;  to do this, first
                    195: make sure  the unpacked  files are  in  the correct unix textfile format
1.1.1.6 ! root      196: (the files in pgp262s.zip are in MSDOS CRLF format, so for Unix you must
        !           197: unpack with  "unzip -a"; the  tar files pgp262s.tar.Z and pgp262s.tar.gz
1.1.1.5   root      198: use normal Unix line feed conventions).
                    199: 
1.1.1.6 ! root      200: You  will need the  RSAREF package written  by RSA Data Security.  It is
        !           201: included with  the current PGP distribution  from MIT.  Use this version
        !           202: as  it has been edited  for the larger key sizes  needed by PGP 2.6.2 as
        !           203: well as to improve performance.
1.1.1.5   root      204: 
1.1.1.6 ! root      205: When  you untar  pgp262s.tar (either  compression  format) you will find
        !           206: that it contains 5 files. pgp262si.tar contains all non-binary files for
1.1.1.5   root      207: PGP  including  all source code.  This  tar  archive  has  been  created
1.1.1.6 ! root      208: assuming  that you  will untar it directly into your  PGP 2.6.2 "build"
        !           209: directory.  pgp262si.asc is a detached digital signature of pgp262si.tar
1.1.1.5   root      210: (which  you can verify  after  you have PGP  operating,  see the section
                    211: above titled "Verifying the  PGP Distribution"). rsaref.tar contains the
                    212: source code for  the RSAREF distribution. You should also untar it  from
                    213: your PGP  "build" directory. All  RSAREF  software will automatically go
                    214: into an "rsaref" subdirectory.
                    215: 
                    216: cd to  rsaref/install/unix and invoke the "make" command there  to build
                    217: the  RSAREF  software  library.
                    218: 
                    219: RSAREF tries to build with the  GNU CC compiler by  default.  If you  do
                    220: not have the GCC  compiler for your  platform, you will have to run make
                    221: with an option to use the normal CC compiler:
                    222: 
                    223:    make CC=cc
                    224: 
                    225: If  your native compiler does not understand prototypes, then  this will
                    226: fail as well, and you will have to set the  PROTOTYPES to 0.  You can do
                    227: this by running make in this manner:
                    228: 
                    229:    make CC=cc PROTOTYPES=0
                    230: 
                    231: This will try  to  create an rsaref.a library  in the current directory.
                    232: One last problem you  may have is the lack of a  ranlib  program on your
                    233: platform.  You can fix this by adding this to your make line:
                    234: 
                    235:    RANLIB=true
                    236: 
                    237: After RSAREF is successfully  built, cd to src (cd ../../../src from the
                    238: RSAREF install/unix directory) and invoke  "make" there.  You  will have
                    239: to specify your machine platform (make without arguments will give you a
                    240: list of choices).
                    241: 
                    242: If you don't have an  ANSI C compiler  you will need the unproto package
                    243: written by  Wietse Venema.  unproto was  posted on comp.sources.misc and
                    244: can  be  obtained  from the various  sites  that archive this  newsgroup
                    245: (volume   23:   v23i012   and    v23i013)   or    ftp.win.tue.nl   file:
                    246: /pub/programming/unproto4.shar.Z Read  the  file  README in the  unproto
                    247: distribution for instructions on how to use unproto.
                    248: 
                    249: If your system doesn't  have a target in the  makefile you  will have to
                    250: edit the makefile, make sure you compile for the  correct byte order for
                    251: your  system:  define  HIGHFIRST  if  your  system  is  big-endian  (eg.
                    252: Motorola 68030).  There are  also  some  platform-specific parameters in
                    253: the include  file "platform.h".  Some platforms may have  to modify this
                    254: file.
                    255: 
                    256: If you successfully create a target rule for a new platform, please send
                    257: the patches to [email protected], so it can be added to the next release.
                    258: 
1.1.1.6 ! root      259: Note: PGP requires the function memmove.   Not all machines have this in
        !           260: the standard C library.  There is  an implementation of memmove included
        !           261: with this  distribution.   If  you  find  that your   platform  requires
        !           262: memmove, but  the  makefile  rule for  your  platform  does not  include
        !           263: memmove (look at the  sun4gcc or sun386i rules for  an example of how to
        !           264: include it), please send mail to [email protected], so we can correct the
        !           265: problem.
1.1.1.5   root      266: 
                    267: If  you  have any problems, bugs, patches,  etc.,  please  send mail  to
                    268: [email protected]!
1.1.1.4   root      269: 
                    270: If all goes well, you will end up with an executable file called "pgp".
                    271: 
                    272: Before you install pgp, run these tests:
                    273: (do not create your real public key yet, this is just for testing pgp)
                    274: 
1.1.1.5   root      275:  - create a public/secret key pair (enter "test" as userid/password):
                    276:         pgp -kg
1.1.1.4   root      277: 
1.1.1.5   root      278:  - add the keys from the file "keys.asc" to the public keyring:
                    279:         pgp -ka keys.asc
                    280:    pgp will ask if you want to  sign the keys you are adding, answer yes
                    281:    for at least one key.
1.1.1.4   root      282: 
1.1.1.5   root      283:  - do a keyring check:
                    284:         pgp -kc
1.1.1.4   root      285: 
1.1.1.5   root      286:  - encrypt pgpdoc1.txt:
                    287:         pgp -e pgpdoc1.txt test -o testfile.pgp
1.1.1.4   root      288: 
1.1.1.5   root      289:  - decrypt this file:
                    290:         pgp testfile.pgp
1.1.1.4   root      291: 
1.1.1.5   root      292: this  should  produce  the  file  "testfile"  compare  this  file   with
                    293: pgpdoc1.txt
1.1.1.4   root      294: 
                    295: If everything went well, install pgp in a bin directory.
                    296: 
1.1.1.5   root      297: Place the documentation, pgpdoc1.txt and pgpdoc2.txt somewhere where you
                    298: can  reasonably  read  it.   The  software  looks  for it  when  running
                    299: (especially generating  keys), so someplace reasonably obvious would  be
                    300: good.   "pgp  -kg"  will give  you full details  if  it  can't  find the
1.1.1.4   root      301: manuals.
                    302: 
1.1.1.5   root      303: Place  the man page (pgp.1) in  an appropriate spot.  If  you don't know
                    304: anything about how man pages work, you can  make the man page look human
                    305: readable  yourself by typing  "nroff  -man pgp.1  >pgp.man" and  reading
                    306: "pgp.man".
                    307: 
                    308: Create a subdirectory somewhere in your home directory hierarchy to hold
                    309: your public and private key rings and anything else pgp might need (like
                    310: the language.txt file).  The default name PGP assumes is ~/.pgp.  If you
                    311: want  to  use a  different  name, you must set  the environment variable
                    312: "PGPPATH" to point to this place before you use the system.
1.1.1.4   root      313: 
                    314: > IMPORTANT: This directory cannot be shared!  It will contain your <
                    315: > personal private keys!                                            <
                    316: 
1.1.1.5   root      317: If you are installing PGP for yourself,  copy the  files "language.txt",
                    318: "config.txt", and  the  ".hlp"  files  from  the  distribution into this
1.1.1.4   root      319: subdirectory.
                    320: 
1.1.1.5   root      321: If  you  are  installing  PGP  system-wide,  the  directory  to  use  is
                    322: /usr/local/lib/pgp for the config, language and help files.  This can be
                    323: changed in fileio.h when compiling.  It's the value of PGP_SYSTEM_DIR.
                    324: 
                    325: Tell  PGP  the  character set  and  language  you  wish  to use  in  the
                    326: config.txt file.  If you have a terminal that only displays 7-bit ASCII,
                    327: use "charset=ascii" to display an approximation (accents are omitted) of
1.1.1.4   root      328: extended characters.
                    329: 
                    330: >> IMPORTANT: Please read the sections in the man page and manual  <<
                    331: >> about vulnerabilities before using this software on a multi-    <<
                    332: >> user machine!                                                   <<
                    333: 
                    334: Now, if you haven't done so yet, GO READ THE MANUAL.
                    335: 
1.1.1.5   root      336: ########################################################################
1.1.1.4   root      337: For VMS:
                    338: 
1.1.1.6 ! root      339:  PGP/VMS Version 2.6.2
1.1.1.5   root      340:  ---------------------
                    341: 
                    342: ***THIS MAY OR MAY NOT WORK***.
1.1.1.4   root      343: 
1.1.1.5   root      344: The pgp26/vmsbuild contains support files  for building a VMS version of
1.1.1.6 ! root      345: PGP 2.6.2.  We at MIT have  not tested this code out, but it should work
1.1.1.5   root      346: without too much effort. See the file: vmsbuild/000read.me.
                    347: 
1.1.1.6 ! root      348: In particular, PGP needs to  be linked with the  RSAREF  library.
1.1.1.5   root      349: David North  has  provided  a  build file  "vmsbuild/rsabuild.com"  that
                    350: should help in building RSAREF.
                    351: 
                    352: If you can  figure out how to compile it, it SHOULD work.  One change is
                    353: that PGP can now look for support files in a system-wide directory.  The
                    354: default (PGP_SYSTEM_DIR, defined in fileio.h) is  PGP$LIBRARY:, but  you
                    355: can change that if you like.
                    356: 
1.1.1.6 ! root      357: 
1.1.1.5   root      358: -----BEGIN PGP SIGNATURE-----
1.1.1.6 ! root      359: Version: 2.6.2
1.1.1.5   root      360: 
1.1.1.6 ! root      361: iQCVAwUBLqmXwsUtR20Nv5BtAQG+rQP+KBJzh22axMqNymQtN55iU+znyJwnaTge
        !           362: buI7mpZnjUAYBZvOHhxVtUg/5v4PgDISrDnTkne6EZdDNEH5nP9AB8YDOChourKg
        !           363: drUlhn7NsEyToqDF42rX53kq0kc8P7CWilQvTfti6i8bAGWLAN9dwdq0iwFxRz8I
        !           364: G8Cql4kIbhA=
        !           365: =0JzK
1.1.1.5   root      366: -----END PGP SIGNATURE-----

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.