|  | 
| 3 | 3 | 
 | 
| 4 | 4 | use crate::dscerror::DscError; | 
| 5 | 5 | use crate::security::{add_file_as_checked, is_file_checked}; | 
|  | 6 | +use rust_i18n::t; | 
| 6 | 7 | use std::{ | 
| 7 | 8 |     ffi::OsStr, | 
| 8 | 9 |     mem::size_of, | 
| @@ -102,11 +103,11 @@ pub fn check_authenticode(file_path: &Path) -> Result<(), DscError> { | 
| 102 | 103 |         Ok(()) | 
| 103 | 104 |     } else { | 
| 104 | 105 |         match hresult { | 
| 105 |  | -            TRUST_E_NOSIGNATURE => Err(DscError::AuthenticodeError(format!("The file '{}' is not signed.", file_path.display()))), | 
| 106 |  | -            TRUST_E_EXPLICIT_DISTRUST => Err(DscError::AuthenticodeError(format!("The signature of the file '{}' is explicitly distrusted.", file_path.display()))), | 
| 107 |  | -            TRUST_E_SUBJECT_NOT_TRUSTED => Err(DscError::AuthenticodeError(format!("The signature of the file '{}' is not trusted.", file_path.display()))), | 
| 108 |  | -            CRYPT_E_SECURITY_SETTINGS => Err(DscError::AuthenticodeError(format!("The signature of the file '{}' does not meet the security settings.", file_path.display()))), | 
| 109 |  | -            _ => Err(DscError::AuthenticodeError(format!("The signature of the file '{}' could not be verified. HRESULT: 0x{:X}", file_path.display(), hresult.0))), | 
|  | 106 | +            TRUST_E_NOSIGNATURE => Err(DscError::AuthenticodeError(t!("security.authenticode.fileNotSigned", file = file_path.display()).to_string())), | 
|  | 107 | +            TRUST_E_EXPLICIT_DISTRUST => Err(DscError::AuthenticodeError(t!("security.authenticode.signatureExplicitlyDistrusted", file = file_path.display()).to_string())), | 
|  | 108 | +            TRUST_E_SUBJECT_NOT_TRUSTED => Err(DscError::AuthenticodeError(t!("security.authenticode.signatureNotTrusted", file = file_path.display()).to_string())), | 
|  | 109 | +            CRYPT_E_SECURITY_SETTINGS => Err(DscError::AuthenticodeError(t!("security.authenticode.signatureDoesNotMeetSecuritySettings", file = file_path.display()).to_string())), | 
|  | 110 | +            _ => Err(DscError::AuthenticodeError(t!("security.authenticode.signatureCouldNotBeVerified", file = file_path.display(), hresult = hresult.0).to_string())), | 
| 110 | 111 |         } | 
| 111 | 112 |     } | 
| 112 | 113 | } | 
0 commit comments