| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -244,8 +244,12 @@ pub async fn set_account_data(fm: &FileManager, data: &[u8]) -> Result<(), Error | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						write_file(fm, FileType::Account, data).await
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					}
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					pub async fn get_keypair_path(fm: &FileManager) -> Result<PathBuf, Error> {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						get_file_path(fm, FileType::PrivateKey)
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					}
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					pub async fn get_keypair(fm: &FileManager) -> Result<KeyPair, Error> {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						let path = get_file_path(fm, FileType::PrivateKey)?;
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						let path = get_keypair_path(&fm).await?;
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						let raw_key = read_file(fm, &path).await?;
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						let key = KeyPair::from_pem(&raw_key)?;
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						Ok(key)
 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -256,8 +260,12 @@ pub async fn set_keypair(fm: &FileManager, key_pair: &KeyPair) -> Result<(), Err | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						write_file(fm, FileType::PrivateKey, &data).await
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					}
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					pub async fn get_certificate_path(fm: &FileManager) -> Result<PathBuf, Error> {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						get_file_path(fm, FileType::Certificate)
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					}
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					pub async fn get_certificate(fm: &FileManager) -> Result<X509Certificate, Error> {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						let path = get_file_path(fm, FileType::Certificate)?;
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						let path = get_certificate_path(&fm).await?;
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						let raw_crt = read_file(fm, &path).await?;
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						let crt = X509Certificate::from_pem(&raw_crt)?;
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						Ok(crt)
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |