
 Open Platform Trust Services (OpenPTS)
 Java version 0.2.4

 Copyright (C) 2007-2011 International Business Machines Corporation
 All Rights Reserved.

 DESCRIPTION
 -----------
 OpenPlatformTrustServices is an open source implementation of 
 TCG Platform Trust Services, released under the Common Public License. 
 OpenPTS aims to be compliant with relevant TCG specifications available 
 from the Trusted Computing Group website:

 http://www.trustedcomputinggroup.org

 PTS related TCG specifications as of 2007/08
  [1] Architecture Part II - Integrity Management Version 1.0, Rev. 1.0
  [2] Platform Trust Services Interface Specification (IF-PTS), Version 1.0, Rev 1.0
  [3] Core Integrity Schema Specification, Version 1.0.1, Rev 1.0
  [4] Simple Object Schema Specification Version 1.0, Rev. 1.0
  [5] Security Qualities Schema Specification Version 1.1, Revision 7 
  [6] Reference Manifest (RM) Schema Specification Version 1.0, Rev. 1.0
  [7] Integrity Report Schema Specification Version 1.0, Rev. 1.0
  [8] Verification Result Schema Specification Version 1.0, Revision 1.0


 v0.2.4 Features
  * Compatible with C implementation, configulations and IF-M protocol.  
  * Java version supports verifier only.
  
  * Reference Manifest(RM) generation from Integrity Measurement Log (IML)
  * Integrity Report(IR) generation from Integrity Measurement Log (IML)
  * Verification Result (VR) generation from IR and VR
  * Integrity Information Database
  * Vulnerability Information Database
  * Validation engine based on Finite State Machine 
  * Behavior Models of BIOS and Runtime


 BUILD REQUIREMENTS
 ----- ------------
 
  Packages needed to build:
  jakarta-commons-logging jakarta-commons-codec log4j ant jsch

 DEVELOPMENT ENV
 ----------- ---
 
  To edit UML models, please use plain text editor or Eclipse MDT
  
  DEBUG
  Please configure the log4j for verbose messages.
  
    cp src/log4j.properties.sample src/log4j.properties
    cp src/common-logging.properties.sample src/common-logging.properties
 
  Then edit log4j.properties what you want.
 
 
 BUILD ON RHEL6
 ----- -- -----
 
   yum install jakarta-commons-logging jakarta-commons-codec log4j jsch
 
   make eclipse-setup-fedora
   make all
   
 BUILD ON FEDORA 15
 ----- -- ------- --
 
   yum install jakarta-commons-logging jakarta-commons-codec log4j jsch

   make eclipse-setup-fedora15
   make all
 
 BUILD RPM
 ----- ---
 
   $ make rpmbuild-ba
 
   then install the created RPM file
 
 CUI
 ---
 
  Setup SSH public-key auth
   
   $ ssh-keygen -t rsa
   $ ssh-copy-id foo@localhost
 
  Enrollment
   
   $ jopenpts -i localhost
   	config dir /home/munetoh/.openpts is missing create? [Y/n]
	Y
	log4j:WARN No appenders could be found for logger (com.ibm.trl.tcg.pts.verifier.TargetList).
	log4j:WARN Please initialize the log4j system properly.
	Target         : localhost
	port           : 22
	Collector UUID : cf9cfa32-6fba-11e0-84de-001f160c9c28
	Manifest UUID  : 65837c6e-5e0f-11e0-b2c1-0016eac2e834
	policy file    : /home/foo/.openpts/cf9cfa32-6fba-11e0-84de-001f160c9c28/policy.conf
	status         : successfuly initialized
   
  Verify 
   
   $ jopenpts -v localhost
    Target         : localhost
	ssh port       : 22
	ssh username   : foo
	Collector UUID : cf9cfa32-6fba-11e0-84de-001f160c9c28
	Manifest UUID  : 65837c6e-5e0f-11e0-b2c1-0016eac2e834
	policy file    : /home/foo/.openpts/cf9cfa32-6fba-11e0-84de-001f160c9c28/./policy.conf
	property file  : /home/foo/.openpts/cf9cfa32-6fba-11e0-84de-001f160c9c28/./vr.properties
	integrity      : valid
 
 GUI
 ---
 
   $ jopenpts-gui
   
   or
   
   System->Admin->jOpenPTS
   
   
 EOF