 ********************************************************************************************************************************************************
  MANUAL K INSTALACI A SPUSTENI APLIKACI PROJEKTAASR
 
  !!! Testovaci pc musi mit nainstalovano:
             - OS MS Windows (Windows 7, Vista nebo XP)
             - MS Framework 3.5
            
             
  Uzivatel ma na vyber ctyri moznosti instalace:    //v prvni zavorce je uvedena narocnost instalace
  
    >>doporucena instalace A (jedno PC) nebo C (sít LAN)
    
  A) Instalace(lehka) pro testovani na jedinem pc - localhostem, bez X.509, pouziti vlastni certifikace (rychla instalace - bez dalsich pozadavku)
  B) Instalace(stredni) pro testovani na jedinem pc - localhostem, X.509 (!!!pozaduje balicek MS Windows SDKs, pokud schazi nutno doinstalovat) 
  C) Instalace(stredni) pro testovani v siti LAN s vlastni certifikaci, bez X.509 (nastaveni IP adres - jinak bez dalsich pozadavku)  
  D) Instalace(narocna) pro testovani v siti LAN s certifikaci X.509  (dlouha instalace - !!!pozaduje balicek MS Windows SDKs na server AS, pokud schazi nutno doinstalovat) 
  
   ***************************************************************************************************************************************************
A) Instalace  pro testovani na jedinem pc - localhostem, bez X.509, pouziti vlastni certifikace:  (uspesne testovano na Windows XP, Windows Vista a Windows 7)  

1. Nakopirovani souboru a slozek na disk:
   a) -nakopirovat celou slozku ProjektAASR na libovolne umisteni.
   b) -nakopirovat slozku ProjektAASR-databaze-ServerAS na C:\ tak aby cesta do databaze byla C:\ProjektAASR-databaze-ServerAS
     !!!lze pouzit i jiny svazek napr na D:\ ci cesty, ale uzivatel musi zmenit cestu v AuthServer.exe.xml configu polozka: conectionstring2
     
2. Spustit aplikace
     -spustit jednotlive spousteci soubory ProjektAASRv1.exe, PubServer.exe, AuthServer.exe ze prislusnych umisteni *\bin\Debug 
     -povolit bezpečnostní vyjímku při spuštění aplikací (při nefunkčnosti poté případně vypnout firewall)
       !!! pozor spousteci aplikace na strane klient neni Client.exe ale ProjektAASRv1.exe
       !!! pri chybe nacteni certifikatu zmenit nazvy certifikatu a klice, a znovu nacist parametry:
                -zrusit zaskrnuti certifikace X.509, policko bude prazdne u AuthServer a kliknout na tlacitko Nacist parametry a znovu spustit server
                -zrusit zaskrnuti certifikace X.509, policko bude prazdne u PubServer a kliknout na tlacitko Stop a dat znovu Start 
                //zmeny se projevy vypsanim noveho klice RSA serveru AS , ktery se musi u PubServeru a AuthServeru shodovat
                -u klienta (aplikace ProjektAASRv1.exe) zmenit prepinacem na vlastni cert *.txt a kliknout na tlacitko nacist certifikat klienta  
                 prvni se vybere certifikat klienta certifikatKlienta.txt a pote jeho klic klice.txt...nasleduje zmena v zalozce Klic Klienta a Klic serveru..musi souhlasit nyni se AS verejnym klicem    

Dalsi pokyny pro zakladni funkce:       
3. Registrace tokenu klienta (tl. Registrace)  
    -nyni probehne cela procedura registrace a inicializace tokenu
    -pri ocekavane chybe v komunikaci se PA, lze znovu spustit registraci tokenu s PA (tl. Reg s PA)
    !! v pripade neocekavane chyby je treba zkontrolovat stavy serveru a pripadne je restartovat znovuspustenim
    !! pri chybe cesty databaze zkontrolovat cestu umisteni slozky (musi byt C:\ProjektAASR-databaze-ServerAS) 
    
4. Export na smartcard u klienta (tl. Export na smartcard)(na smartcard se vlezou max 3 tokeny), pri vetsim poctu se nahraji na smartcard jen prvni tri tokeny
    -pozadavkem je cteci zarizeni a smartcard
    a) v otevrenem fileopenboxu vyberte soubour sifrovanetokeny.txt
       -nyni probehne desifrovani tokenu a prenos na smartcard > aplikace muze na nekolik sekund prestat odpovidat..prosim vyckejte nekolik sekund na dokonceni desifrovani a prenos na kartu, karta prestane blikat a v logu se vypise vysledek operace exportu

5. Desifrovani tokenu u klienta(tl. Nacist sif.tokeny )    
      a) v otevrenem fileopenboxu vyberte soubour sifrovanetokeny.txt
       -nyni probehne desifrovani tokenu a vypis> aplikace muze na nekolik sekund prestat odpovidat..prosim vyckejte nekolik sekund na dokonceni desifrovani 

 ****************************************************************************************************************************************************
B) Instalace  pro testovani na jedinem pc - localhostem, X.509:  (uspesne testovano na Windows 7, doporucuji testovat jen na Windows 7)

1. Nakopirovani souboru a slozek na disk
   a) -nakopirovat celou slozku ProjektAASR na libovolne umisteni.
   b) -nakopirovat slozku ProjektAASR-databaze-ServerAS na C:\ tak aby cesta do databaze byla C:\ProjektAASR-databaze-ServerAS
     !!!lze pouzit i jiny svazek napr na D:\ ci cesty, ale uzivatel musi zmenit cestu v AuthServer.exe.xml configu polozka: conectionstring2
     
2. Inicializace certifikatu X.509 nastrojem makecert
          !!!pc musi mít nainstalovane MS Visual Studio s balickem MS Windows SDKs, nebo jen balicek Windows SDKs
          //SDK s utilitou MakeCert download http://go.microsoft.com/fwlink/?linkid=84091 a vybrat balicek dle typu OS (online instalace, staci vybrat jen Windows Development Tool)
          // pozor!! Na Windows XP se spatne generuji delky klicu(generace pouze 1024 bitu) -> chyba v sifrovani pri behu klient -PA
          //manual k macert http://msdn.microsoft.com/en-us/library/aa386968%28VS.85%29.aspx
   a) -Spustit makecert umisten vetsinou v C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin    (spustit prikazovy radek cmd a nastavit cestu)
   b) -zadat sady prikazu //staci zkopirovat a vlozit           
          //lze i menit, ale pozor na:
         !!!v pripadade pouziti jineho svazku napr D:\ ci cesty, nejprve prepsat cesty
         !!!v pripadade pouziti jinych jmen nezapomenout pak vlozit nove jmena certifikatu a klicu v jednotlivych aplikaci
          //lze zamenit cesty ulozeni certifikatu jiz za prime cesty k jednotlivym aplikacim  *\bin\debug a pak vynechat krok c)
// prikazy:         
makecert -sk myselfkey3 -pe -r -n "CN=AASR authority2" C:\ProjektAASR-databaze-ServerAS\x509_AASR2.cer -ss root -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -len 2048
                     
makecert -sk serveraskey2 -pe -n "CN=AASR ASserver" C:\ProjektAASR-databaze-ServerAS\x509_serverAS2.cer -ic C:\ProjektAASR-databaze-ServerAS\x509_AASR2.cer -is root -ss my -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -len 2048

makecert -sk serverpakey3 -pe -n "CN=AASR PAserver" C:\ProjektAASR-databaze-ServerAS\x509_serverPA3.cer -ic C:\ProjektAASR-databaze-ServerAS\x509_AASR2.cer -is root -ss my -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -len 2048

makecert -sk klientkey3 -pe -n "CN=AASR klient" C:\ProjektAASR-databaze-ServerAS\x509_klient3.cer -ic C:\ProjektAASR-databaze-ServerAS\x509_AASR2.cer -is root -ss my -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -len 1024 
   
   !! presvedcit se o delce klicu RSA v certifikatech, jinak generace tokenu skonci chybou
   
   c) -pokud jste ponechali defaultni cesty, je treba zkopirovat nyni vytvorene certifikaty do slozek \bin\debug k prislusnym aplikacim 
      - do PubServer\bin\debug oba certifikaty: x509_serverPA3.cer, x509_serverAS2.cer
      - do AuthServer\bin\debug oba certifikaty: x509_serverAS2.cer a  x509_AASR2.cer
      - do ProjektAASRv1\bin\debug certifikat: x509_klient3.cer
      !!pokud je certifikat uvnitr slozky tak jej znovu prepsat 
      
3. Spustit aplikace
    a) -spustit jednotlive spousteci soubory ProjektAASRv1.exe, PubServer.exe, AuthServer.exe ze prislusnych umisteni *\bin\Debug 
       !!! pozor spousteci aplikace na strane klient neni Client.exe ale ProjektAASRv1.exe
       -povolit bezpečnostní vyjímku při spuštění aplikací (při nefunkčnosti poté případně vypnout firewall)
    b) - prepnout prepinac nebo zaskrtnout na X509  a nacist certifikaty 
    !!! pri chybe nacteni certifikatu musite zmenit nazvy certifikatu a nazvy klicu v polich, a znovu nacist parametry
    b) -pokud se zadna hlaska neobjevi lze prejit k registraci tokenu

Dalsi pokyny pro zakladni funkce:     
3. Registrace tokenu klienta (tl. Registrace)  
    -nyni probehne cela procedura registrace a inicializace tokenu
    -pri ocekavane chybe v komunikaci se PA, lze znovu spustit registraci tokenu s PA (tl. Reg s PA)
    !! v pripade neocekavane chyby je treba zkontrolovat stavy serveru a pripadne je restartovat znovuspustenim
    
4. Export na smartcard u klienta (tl. Export na smartcard)(na smartcard se vlezou max 3 tokeny), pri vetsim poctu se nahraji na smartcard jen prvni tri tokeny
    -pozadavkem je cteci zarizeni a smartcard
    a) v otevrenem fileopenboxu vyberte soubour sifrovanetokeny.txt
       -nyni probehne desifrovani tokenu a prenos na smartcard > aplikace muze na nekolik sekund prestat odpovidat..prosim vyckejte nekolik sekund na dokonceni desifrovani a prenos na kartu, karta prestane blikat a v logu se vypise vysledek operace exportu

5. Desifrovani tokenu u klienta(tl. Nacist sif.tokeny )    
      a) v otevrenem fileopenboxu vyberte soubour sifrovanetokeny.txt
       -nyni probehne desifrovani tokenu a vypis> aplikace muze na nekolik sekund prestat odpovidat..prosim vyckejte nekolik sekund na dokonceni desifrovani 

****************************************************************************************************************************************   
C) Instalace pro testovani v siti LAN s vlastni certifikaci:   (uspesne testovano na Windows XP, Windows Vista a Windows 7)  

1. Server AS na pc1 s IP1

  1.1 Nakopirovani souboru a slozek na disk:

   a) -nakopirovat slozku AuthServer na libovolne umisteni.
   b) -nakopirovat slozku ProjektAASR-databaze-ServerAS na C:\ tak aby cesta do databaze byla C:\ProjektAASR-databaze-ServerAS
     !!!lze pouzit i jiny svazek napr na D:\ ci cesty, ale uzivatel musi zmenit cestu v AuthServer.exe.xml configu polozka: conectionstring2
     
 
2. Server PA na pc2 s IP2

   1.1 Nakopirovani souboru a slozek na disk:
   a) -nakopirovat slozku PubServer na libovolne umisteni.
  

3. Klient na pc3 s IP3

   1.1 Nakopirovani souboru a slozek na disk:
   a) -nakopirovat slozky ProjektAASRv1 a Client a soubor Rijndael.bin na stejne umisteni, libovolne na pevnem disku pc.
  
 
4. Spustit aplikace
    a)  -spustit jednotlive spousteci soubory ProjektAASRv1.exe, PubServer.exe, AuthServer.exe ze prislusnych umisteni *\bin\Debug 
       !!! pozor spousteci aplikace na strane klient neni Client.exe ale ProjektAASRv1.exe
       -povolit bezpečnostní vyjímku při spuštění aplikací (při nefunkčnosti poté případně vypnout firewall)
       !!! pri chybe nacteni certifikatu zmenit nazvy certifikatu a klice, a znovu nacist parametry:
                -zrusit zaskrnuti certifikace X.509, policko bude prazdne u AuthServer a kliknout na tlacitko Nacist parametry a znovu spustit server
                -zrusit zaskrnuti certifikace X.509, policko bude prazdne u PubServer a kliknout na tlacitko Stop a dat znovu Start 
                //zmeny se projevy vypsanim noveho klice RSA serveru AS , ktery se musi u PubServeru a AuthServeru shodovat
                -u klienta (aplikace ProjektAASRv1.exe) zmenit prepinacem na vlastni cert *.txt a kliknout na tlacitko nacist certifikat klienta  
                 prvni se vybere certifikat klienta certifikatKlienta.txt a pote jeho klic klice.txt...nasleduje zmena v zalozce Klic Klienta a Klic serveru..musi souhlasit nyni se AS verejnym klicem    
       
    b) -nastavit na aplikaci klient nove IP adresy serveru AS a PA na IP1 a IP2
       -lze otestovat dostupnost serveru pomoci Ping (pozn. ping netestuje porty.) 


Dalsi pokyny pro zakladni funkce: 

5. Registrace tokenu klienta (tl. Registrace)  
    -nyni probehne cela procedura registrace a inicializace tokenu
    -pri ocekavane chybe v komunikaci se PA, lze znovu spustit registraci tokenu s PA (tl. Reg s PA)
    !! v pripade neocekavane chyby je treba zkontrolovat stavy serveru a pripadne je restartovat znovuspustenim
    
6. Export na smartcard u klienta (tl. Export na smartcard)(na smartcard se vlezou max 3 tokeny), pri vetsim poctu se nahraji na smartcard jen prvni tri tokeny
    -pozadavkem je cteci zarizeni a smartcard
    a) v otevrenem fileopenboxu vyberte soubour sifrovanetokeny.txt
       -nyni probehne desifrovani tokenu a prenos na smartcard > aplikace muze na nekolik sekund prestat odpovidat..prosim vyckejte nekolik sekund na dokonceni desifrovani a prenos na kartu, karta prestane blikat a v logu se vypise vysledek operace exportu

7. Desifrovani tokenu u klienta(tl. Nacist sif.tokeny )    
      a) v otevrenem fileopenboxu vyberte soubour sifrovanetokeny.txt
       -nyni probehne desifrovani tokenu a vypis> aplikace muze na nekolik sekund prestat odpovidat..prosim vyckejte nekolik sekund na dokonceni desifrovani 

****************************************************************************************************************************************   
D) Instalace pro testovani v siti LAN s certifikaci X.509:   (Teoreticky koncept - doporucuji testovat jen na Windows 7, doposud netestovano)

1. Server AS na pc1 s IP1

  1.1 Nakopirovani souboru a slozek na disk:

   a) -nakopirovat slozku AuthServer na libovolne umisteni.
   b) -nakopirovat slozku ProjektAASR-databaze-ServerAS na C:\ tak aby cesta do databaze byla C:\ProjektAASR-databaze-ServerAS
     !!!lze pouzit i jiny svazek napr na D:\ ci cesty, ale uzivatel musi zmenit cestu v AuthServer.exe.xml configu polozka: conectionstring2
     
  1.2 Inicializace certifikatu X.509 nastrojem makecert
          !!!pc musi mít nainstalovane MS Visual Studio s balickem MS Windows SDKs, nebo jen balicek Windows SDKs
          //MakeCert download http://go.microsoft.com/fwlink/?linkid=84091 a vybrat balicek dle typu OS
          // pozor!! Na Windows XP se spatne generuji delky klicu(generace pouze 1024 bitu) -> chyba v sifrovani pri behu klient -PA
         
          //manual k macert http://msdn.microsoft.com/en-us/library/aa386968%28VS.85%29.aspx
   a) -Spustit makecert umisten vetsinou v C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin    (spustit prikazovy radek cmd a nastavit cestu)
   b) -zadat sady prikazu //staci zkopirovat a vlozit           
          //lze i menit, ale pozor na:
         !!!v pripadade pouziti jineho svazku napr D:\ ci cesty, nejprve prepsat cesty
         !!!v pripadade pouziti jinych jmen nezapomenout pak vlozit nove jmena certifikatu a klicu v jednotlivych aplikaci
          //lze zamenit cesty ulozeni certifikatu jiz za prime cesty k jednotlivym aplikacim  *\bin\debug a pak vynechat krok c)
// prikazy:         
makecert -sk myselfkey3 -pe -r -n "CN=AASR authority2" C:\ProjektAASR-databaze-ServerAS\x509_AASR2.cer -ss root -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -len 2048
                     
makecert -sk serveraskey2 -pe -n "CN=AASR ASserver" C:\ProjektAASR-databaze-ServerAS\x509_serverAS2.cer -ic C:\ProjektAASR-databaze-ServerAS\x509_AASR2.cer -is root -ss my -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -len 2048

makecert -sk serverpakey3 -pe -n "CN=AASR PAserver" C:\ProjektAASR-databaze-ServerAS\x509_serverPA3.cer -ic C:\ProjektAASR-databaze-ServerAS\x509_AASR2.cer -is root -ss my -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -len 2048

makecert -sk klientkey3 -pe -n "CN=AASR klient" C:\ProjektAASR-databaze-ServerAS\x509_klient3.cer -ic C:\ProjektAASR-databaze-ServerAS\x509_AASR2.cer -is root -ss my -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -len 1024 
  
     c)  -zkopirovat certifikat x509_serverAS2.cer a x509_AASR2.cer  do prislusne slozky  
      !!pokud je certifikat uvnitr slozky tak jej znovu prepsat
      
2. Server PA na pc2 s IP2

   1.1 Nakopirovani souboru a slozek na disk:
   a) -nakopirovat slozku PubServer na libovolne umisteni.
  
   1.2 Import certifikatu X.509 

   a) -zkopirovat certifikat x509_serverPA3.cer a x509_serverAS2.cer na serveru AS (pc1) na prenosne medium a nahrat na pc2 do prislusne slozky  
      !!pokud je certifikat uvnitr slozky tak jej znovu prepsat
   b) -otevrit certifikat dvojklikem a dat instalovat certifikat...
3. Klient na pc3 s IP3

   1.1 Nakopirovani souboru a slozek na disk:
   a) -nakopirovat slozky ProjektAASRv1 a Client a soubor Rijndael.bin na stejne umisteni, libovolne na pevnem disku pc.
  
   1.2 Import certifikatu X.509 

   a) -zkopirovat certifikat x509_klient3.cer na serveru AS (pc1) na prenosne medium a nahrat na pc3 do prislusne slozky  
           !!pokud je certifikat uvnitr slozky tak jej znovu prepsat
   b) -otevrit certifikat dvojklikem a dat instalovat certifikat... 
              
4. Spustit aplikace
    a)  -spustit jednotlive spousteci soubory ProjektAASRv1.exe, PubServer.exe, AuthServer.exe ze prislusnych umisteni *\bin\Debug 
       !!! pozor spousteci aplikace na strane klient neni Client.exe ale ProjektAASRv1.exe
       -povolit bezpečnostní vyjímku při spuštění aplikací (při nefunkčnosti poté případně vypnout firewall)
       !!! pri chybe nacteni certifikatu zmenit nazvy certifikatu a klice, a znovu nacist parametry
    b) -nastavit na aplikaci klient nove IP adresy serveru AS a PA na IP1 a IP2


Dalsi pokyny pro zakladni funkce: 

5. Registrace tokenu klienta (tl. Registrace)  
    -nyni probehne cela procedura registrace a inicializace tokenu
    -pri ocekavane chybe v komunikaci se PA, lze znovu spustit registraci tokenu s PA (tl. Reg s PA)
    !! v pripade neocekavane chyby je treba zkontrolovat stavy serveru a pripadne je restartovat znovuspustenim
    
6. Export na smartcard u klienta (tl. Export na smartcard)(na smartcard se vlezou max 3 tokeny), pri vetsim poctu se nahraji na smartcard jen prvni tri tokeny
    -pozadavkem je cteci zarizeni a smartcard
    a) v otevrenem fileopenboxu vyberte soubour sifrovanetokeny.txt
       -nyni probehne desifrovani tokenu a prenos na smartcard > aplikace muze na nekolik sekund prestat odpovidat..prosim vyckejte nekolik sekund na dokonceni desifrovani a prenos na kartu, karta prestane blikat a v logu se vypise vysledek operace exportu

7. Desifrovani tokenu u klienta(tl. Nacist sif.tokeny )    
      a) v otevrenem fileopenboxu vyberte soubour sifrovanetokeny.txt
       -nyni probehne desifrovani tokenu a vypis> aplikace muze na nekolik sekund prestat odpovidat..prosim vyckejte nekolik sekund na dokonceni desifrovani 
       