Skip to content

Commit 6107ce4

Browse files
committed
fix: sigining for phnode.exe
1 parent f4da642 commit 6107ce4

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

src/main.rs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use std::env;
22
use std::process::{Command, exit};
33
use std::fs::File;
4-
use std::io::{BufReader};
5-
use serde_json::{Value};
4+
use std::io::BufReader;
5+
use serde_json::Value;
66

77
fn read_secrets() -> Value {
88
let binding = env::current_dir().unwrap();
@@ -14,19 +14,20 @@ fn read_secrets() -> Value {
1414
return u;
1515
}
1616

17-
1817
fn sign(file_name: &str, time_stamp_url: &str) {
18+
if file_name.ends_with("phnode.exe") {
19+
println!("File ends with 'phnode.exe'. No signing will be performed. Returning success.");
20+
return;
21+
}
22+
1923
println!("started signing");
2024

2125
let secrets = read_secrets();
2226

2327
let cert_name = secrets["AZURE_CERT_NAME"].to_string().replace("\"", "");
2428
let client_id = secrets["AZURE_CLIENT_ID"].to_string().replace("\"", "");
25-
2629
let client_secret = secrets["AZURE_CLIENT_SECRET"].to_string().replace("\"", "");
27-
2830
let key_vault_uri = secrets["AZURE_KEY_VAULT_URI"].to_string().replace("\"", "");
29-
3031
let tenant_id = secrets["AZURE_TENANT_ID"].to_string().replace("\"", "");
3132
let company_name = secrets["AZURE_COMPANY_NAME"].to_string().replace("\"", "");
3233

@@ -50,23 +51,25 @@ fn sign(file_name: &str, time_stamp_url: &str) {
5051
.arg(company_name)
5152
.output()
5253
.expect("failed to execute process");
54+
5355
if !output.stderr.is_empty() {
5456
eprint!("{}", String::from_utf8_lossy(&output.stderr));
5557
}
5658
if !output.stdout.is_empty() {
5759
eprint!("{}", String::from_utf8_lossy(&output.stdout));
5860
}
61+
5962
println!("completed signing");
6063
}
6164

6265
fn main() {
6366
let args: Vec<String> = env::args().collect();
6467
println!("length {}", args.len());
6568
if args.len() <= 10 {
66-
exit(1)
69+
exit(1);
6770
}
6871
let time_stamp_url = &args[9];
6972
let file_name_to_sign = &args[10];
70-
println!("signing {}", file_name_to_sign);
73+
println!("signing {}", file_name_to_sign);
7174
sign(file_name_to_sign, time_stamp_url);
72-
}
75+
}

0 commit comments

Comments
 (0)