Projekt

Obecné

Profil

Iteration 5 » Historie » Revize 2

Revize 1 (Jan Pašek, 2021-04-22 15:14) → Revize 2/7 (Jan Pašek, 2021-04-22 15:24)

h1. Iteration 5 


 *Target:* User-provided private key, List filtering and pagination, Robots 

 h2. Tasks 

 h3. User-provided key 

 The application shall provide a possibility to provide his own private key or to let the application generate a key with a user-selected password. 

 h4.    GUI 

 * Web GUI - The certificate creation page shall contain a new checkbox "Generate key pair". 
 * Web GUI - The certificate creation page shall contain a text field to specify a password for the private key.  

 h4. Core 

 * Rest API shall enable a PEM encoded PK to be specified within the request for creating a certificate. 
 * Rest API shall enable a password to be specified within the request for creating a certificate. 

  * If a password is present in the request and the private key is not present, the server generates a key protected by the given passphrase. 
 
  * If a password is not present in the request and the private key is present, the server uses the given key. However, the server must do a check if the private key is 
    not protected by a passphrase -> if yes, error response is returned. 

  * If both password and key are not present, the server generates a key without passphrase protection. 

  * If both password and key are present, the server uses the given key and checks whether the given passphrase decyphers the key-> if not an error response is returned.