pub struct CryptoProvider { /* private fields */ }Expand description
加密组件提供者。
对应 Java: org.ofdrw.core.crypto.encryt.Provider
描述加密组件的相关信息(GMT0099 C.3 表 C.2)。
与签名组件 signatures::Provider 不同,
此类型使用 Name 属性而非 ProviderName。
Implementations§
Source§impl CryptoProvider
impl CryptoProvider
Sourcepub fn version_ref(&self) -> Option<&str>
pub fn version_ref(&self) -> Option<&str>
获取加密组件版本。
Sourcepub fn company(self, company: impl Into<String>) -> Self
pub fn company(self, company: impl Into<String>) -> Self
设置加密组件制造商。
对应 Java: setCompany(String)
Sourcepub fn company_ref(&self) -> Option<&str>
pub fn company_ref(&self) -> Option<&str>
获取加密组件制造商。
Sourcepub fn protocol_ver(self, ver: impl Into<String>) -> Self
pub fn protocol_ver(self, ver: impl Into<String>) -> Self
设置接口协议版本(OFD 2.0)。
对应 Java: setProtocolVer(String)
Sourcepub fn protocol_ver_ref(&self) -> Option<&str>
pub fn protocol_ver_ref(&self) -> Option<&str>
获取接口协议版本。
Sourcepub fn extend_data(self, data: Vec<u8>) -> Self
pub fn extend_data(self, data: Vec<u8>) -> Self
设置扩展信息(OFD 2.0)。
原始字节在序列化时会被 Base64 编码。
对应 Java: setExtendData(byte[])
Sourcepub fn extend_data_ref(&self) -> Option<&[u8]>
pub fn extend_data_ref(&self) -> Option<&[u8]>
获取扩展信息原始字节。
Sourcepub fn to_xml_string(&self) -> String
pub fn to_xml_string(&self) -> String
序列化为 XML 字符串。
产出格式与 Java Provider.toString() 一致:
<ofd:Provider Name="..." Version="..." Company="..." ProtocolVer="...">
Trait Implementations§
Source§impl Clone for CryptoProvider
impl Clone for CryptoProvider
Source§fn clone(&self) -> CryptoProvider
fn clone(&self) -> CryptoProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CryptoProvider
impl RefUnwindSafe for CryptoProvider
impl Send for CryptoProvider
impl Sync for CryptoProvider
impl Unpin for CryptoProvider
impl UnsafeUnpin for CryptoProvider
impl UnwindSafe for CryptoProvider
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