diff --git a/card-functionality/src/main.rs b/card-functionality/src/main.rs index 27b4288..402a38e 100644 --- a/card-functionality/src/main.rs +++ b/card-functionality/src/main.rs @@ -76,11 +76,7 @@ impl TestCard { // FIXME const SOCKET: &str = "/run/user/1000/gnupg/S.scdaemon"; - let mut card = ScdClient::new(SOCKET)?; - card.select_card(serial)?; - - let card_client = Box::new(card) as CardClientBox; - + let card_client = ScdClient::open_by_serial(SOCKET, serial)?; let mut ca = CardApp::new(card_client); // Set Card Capabilities (chaining, command length, ..) diff --git a/openpgp-card-sequoia/src/main.rs b/openpgp-card-sequoia/src/main.rs index 1f1a9fe..a61db52 100644 --- a/openpgp-card-sequoia/src/main.rs +++ b/openpgp-card-sequoia/src/main.rs @@ -8,7 +8,7 @@ use anyhow::Result; use sequoia_openpgp::parse::Parse; use sequoia_openpgp::Cert; -use openpgp_card::KeyType; +use openpgp_card::{CardBase, KeyType}; use openpgp_card_scdc::ScdClient; // Filename of test key and test message to use: @@ -37,8 +37,10 @@ fn main() -> Result<(), Box> { println!("** get card"); // let mut oc = CardBase::open_by_ident(&test_card_ident)?; // let mut oc = ScdClient::open_scdc(SOCKET)?; - let mut oc = - ScdClient::open_scdc_by_serial(SOCKET, &test_card_serial)?; + let mut oc = CardBase::open_card(ScdClient::open_by_serial( + SOCKET, + &test_card_serial, + )?)?; // card metadata @@ -150,7 +152,10 @@ fn main() -> Result<(), Box> { // ----------------------------- // let mut oc = CardBase::open_by_ident(&test_card_ident)?; - let mut oc = ScdClient::open_scdc(SOCKET)?; + let mut oc = CardBase::open_card(ScdClient::open_by_serial( + SOCKET, + &test_card_serial, + )?)?; let app_id = oc.get_aid()?; @@ -191,7 +196,10 @@ fn main() -> Result<(), Box> { // Open fresh Card for signing // ----------------------------- // let oc = CardBase::open_by_ident(&test_card_ident)?; - let oc = ScdClient::open_scdc(SOCKET)?; + let oc = CardBase::open_card(ScdClient::open_by_serial( + SOCKET, + &test_card_serial, + )?)?; // Sign match oc.verify_pw1_for_signing("123456") {