Skip to main content

UA_SecurityPolicy

Struct UA_SecurityPolicy 

Source
#[repr(C)]
pub struct UA_SecurityPolicy {
Show 31 fields pub policyContext: *mut c_void, pub logger: *const UA_Logger, pub policyUri: UA_String, pub securityLevel: UA_Byte, pub policyType: UA_SecurityPolicyType, pub localCertificate: UA_ByteString, pub certificateGroupId: UA_NodeId, pub certificateTypeId: UA_NodeId, pub asymSignatureAlgorithm: UA_SecurityPolicySignatureAlgorithm, pub asymEncryptionAlgorithm: UA_SecurityPolicyEncryptionAlgorithm, pub symSignatureAlgorithm: UA_SecurityPolicySignatureAlgorithm, pub symEncryptionAlgorithm: UA_SecurityPolicyEncryptionAlgorithm, pub certSignatureAlgorithm: UA_SecurityPolicySignatureAlgorithm, pub newChannelContext: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, remoteCertificate: *const UA_ByteString, channelContext: *mut *mut c_void) -> UA_StatusCode>, pub deleteChannelContext: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void)>, pub setLocalSymEncryptingKey: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, key: *const UA_ByteString) -> UA_StatusCode>, pub setLocalSymSigningKey: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, key: *const UA_ByteString) -> UA_StatusCode>, pub setLocalSymIv: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, iv: *const UA_ByteString) -> UA_StatusCode>, pub setRemoteSymEncryptingKey: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, key: *const UA_ByteString) -> UA_StatusCode>, pub setRemoteSymSigningKey: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, key: *const UA_ByteString) -> UA_StatusCode>, pub setRemoteSymIv: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, iv: *const UA_ByteString) -> UA_StatusCode>, pub setMessageSecurityParameters: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, tokenId: UA_UInt32, previousSequenceNumber: UA_UInt32, additionalAuthData: *const UA_ByteString) -> UA_StatusCode>, pub compareCertificate: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *const c_void, certificate: *const UA_ByteString) -> UA_StatusCode>, pub generateKey: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, secret: *const UA_ByteString, seed: *const UA_ByteString, out: *mut UA_ByteString) -> UA_StatusCode>, pub generateNonce: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, out: *mut UA_ByteString) -> UA_StatusCode>, pub nonceLength: usize, pub makeCertThumbprint: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, certificate: *const UA_ByteString, thumbprint: *mut UA_ByteString) -> UA_StatusCode>, pub compareCertThumbprint: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, thumbprint: *const UA_ByteString) -> UA_StatusCode>, pub updateCertificate: Option<unsafe extern "C" fn(policy: *mut UA_SecurityPolicy, certificate: UA_ByteString, privateKey: UA_ByteString) -> UA_StatusCode>, pub createSigningRequest: Option<unsafe extern "C" fn(policy: *mut UA_SecurityPolicy, subjectName: *const UA_String, nonce: *const UA_ByteString, params: *const UA_KeyValueMap, csr: *mut UA_ByteString, newPrivateKey: *mut UA_ByteString) -> UA_StatusCode>, pub clear: Option<unsafe extern "C" fn(policy: *mut UA_SecurityPolicy)>,
}

Fields§

§policyContext: *mut c_void§logger: *const UA_Logger§policyUri: UA_String§securityLevel: UA_Byte§policyType: UA_SecurityPolicyType§localCertificate: UA_ByteString§certificateGroupId: UA_NodeId§certificateTypeId: UA_NodeId§asymSignatureAlgorithm: UA_SecurityPolicySignatureAlgorithm§asymEncryptionAlgorithm: UA_SecurityPolicyEncryptionAlgorithm§symSignatureAlgorithm: UA_SecurityPolicySignatureAlgorithm§symEncryptionAlgorithm: UA_SecurityPolicyEncryptionAlgorithm§certSignatureAlgorithm: UA_SecurityPolicySignatureAlgorithm§newChannelContext: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, remoteCertificate: *const UA_ByteString, channelContext: *mut *mut c_void) -> UA_StatusCode>§deleteChannelContext: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void)>§setLocalSymEncryptingKey: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, key: *const UA_ByteString) -> UA_StatusCode>§setLocalSymSigningKey: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, key: *const UA_ByteString) -> UA_StatusCode>§setLocalSymIv: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, iv: *const UA_ByteString) -> UA_StatusCode>§setRemoteSymEncryptingKey: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, key: *const UA_ByteString) -> UA_StatusCode>§setRemoteSymSigningKey: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, key: *const UA_ByteString) -> UA_StatusCode>§setRemoteSymIv: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, iv: *const UA_ByteString) -> UA_StatusCode>§setMessageSecurityParameters: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, tokenId: UA_UInt32, previousSequenceNumber: UA_UInt32, additionalAuthData: *const UA_ByteString) -> UA_StatusCode>§compareCertificate: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *const c_void, certificate: *const UA_ByteString) -> UA_StatusCode>§generateKey: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, secret: *const UA_ByteString, seed: *const UA_ByteString, out: *mut UA_ByteString) -> UA_StatusCode>§generateNonce: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, channelContext: *mut c_void, out: *mut UA_ByteString) -> UA_StatusCode>§nonceLength: usize§makeCertThumbprint: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, certificate: *const UA_ByteString, thumbprint: *mut UA_ByteString) -> UA_StatusCode>§compareCertThumbprint: Option<unsafe extern "C" fn(policy: *const UA_SecurityPolicy, thumbprint: *const UA_ByteString) -> UA_StatusCode>§updateCertificate: Option<unsafe extern "C" fn(policy: *mut UA_SecurityPolicy, certificate: UA_ByteString, privateKey: UA_ByteString) -> UA_StatusCode>§createSigningRequest: Option<unsafe extern "C" fn(policy: *mut UA_SecurityPolicy, subjectName: *const UA_String, nonce: *const UA_ByteString, params: *const UA_KeyValueMap, csr: *mut UA_ByteString, newPrivateKey: *mut UA_ByteString) -> UA_StatusCode>§clear: Option<unsafe extern "C" fn(policy: *mut UA_SecurityPolicy)>

Trait Implementations§

Source§

impl Default for UA_SecurityPolicy

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.