Verifies a payload signature.
(
&self,
algorithm: &str,
data: Vec<u8>,
signature: Vec<u8>,
public_key: Vec<u8>,
)
| 211 | |
| 212 | /// Verifies a payload signature. |
| 213 | pub async fn verify( |
| 214 | &self, |
| 215 | algorithm: &str, |
| 216 | data: Vec<u8>, |
| 217 | signature: Vec<u8>, |
| 218 | public_key: Vec<u8>, |
| 219 | ) -> Result<VerifyResponse> { |
| 220 | let payload = VerifyRequest { |
| 221 | algorithm, |
| 222 | data: hex_encode(data), |
| 223 | signature: hex_encode(signature), |
| 224 | public_key: hex_encode(public_key), |
| 225 | }; |
| 226 | let response = self.send_rpc_request("/Verify", &payload).await?; |
| 227 | let response = serde_json::from_value::<VerifyResponse>(response)?; |
| 228 | Ok(response) |
| 229 | } |
| 230 | } |