feat: v1.9.11, piv meta outputs ssh public key
This commit is contained in:
@@ -7,27 +7,7 @@ use yubikey::piv::{AlgorithmId, sign_data};
|
||||
|
||||
use crate::{pinutil, pivutil, util};
|
||||
use crate::pivutil::{get_algorithm_id_by_certificate, slot_equals, ToStr};
|
||||
|
||||
trait VecWriter {
|
||||
fn write_bytes(&mut self, bytes: &[u8]) -> ();
|
||||
fn write_u32(&mut self, num: u32) -> ();
|
||||
fn write_string(&mut self, bytes: &[u8]) -> ();
|
||||
}
|
||||
|
||||
impl VecWriter for Vec<u8> {
|
||||
fn write_bytes(&mut self, bytes: &[u8]) -> () {
|
||||
self.extend_from_slice(bytes);
|
||||
}
|
||||
|
||||
fn write_u32(&mut self, num: u32) -> () {
|
||||
self.write_bytes(&num.to_be_bytes());
|
||||
}
|
||||
|
||||
fn write_string(&mut self, bytes: &[u8]) -> () {
|
||||
self.write_u32(bytes.len() as u32);
|
||||
self.write_bytes(bytes);
|
||||
}
|
||||
}
|
||||
use crate::sshutil::SshVecWriter;
|
||||
|
||||
pub struct CommandImpl;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user