#[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§
Auto Trait Implementations§
impl !Send for UA_SecurityPolicy
impl !Sync for UA_SecurityPolicy
impl Freeze for UA_SecurityPolicy
impl RefUnwindSafe for UA_SecurityPolicy
impl Unpin for UA_SecurityPolicy
impl UnsafeUnpin for UA_SecurityPolicy
impl UnwindSafe for UA_SecurityPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more