Skip to main content

Module client

Module client 

Source
Expand description

SSH-client for sending signing requests.

This module provides Signstar client. The client is used to connect to a Signstar host and request signatures for given files.

Β§Examples

use signstar_request_signature::Request;
use signstar_request_signature::ssh::client::ConnectConfig;

let options = ConnectConfig::from_first_system_config()?;

let mut session = options.connect("user").await?;
let request = Request::for_file("package")?;
let response = session.send(&request).await?;
// process response

StructsΒ§

ConnectConfig
Connection configuration for sending a signature request.
ConnectOptions
Connection options for sending a signature request.
KeyValidator πŸ”’
Validator for a host’s SSH keys and a list of known_hosts entries.
Session
An open session with a host that can be used to send multiple signing requests.
SignstarHost
The connection to a Signstar system a specific user can use.

EnumsΒ§

Error
SSH communication error.

ConstantsΒ§

DEFAULT_CONFIG
The default config file below β€œ/usr/”.
ETC_OVERRIDE_CONFIG
The override config file below β€œ/etc/”.
RUN_OVERRIDE_CONFIG
The override config file below β€œ/run/”.

FunctionsΒ§

deserialize_entries πŸ”’
validate_host_ids πŸ”’
Ensures, that each host_id in a ConnectConfig is defined.
validate_host_port_uniqueness πŸ”’
Ensures, that each host:port combination is unique.
validate_known_hosts_consistency πŸ”’
Ensures, that the known_hosts entries are unique per host:port combinations.
validate_ssh_public_key_consistency πŸ”’
Ensures, that SSH public keys are unique per user.

Type AliasesΒ§

Result πŸ”’