小编rcm*_*ite的帖子

xmlsec无法验证签名

我试图用xmlsec1实用程序验证XML(附在问题的底部)签名.但是,在执行命令时

xmlsec1 --verify test.xml
Run Code Online (Sandbox Code Playgroud)

我正在跟踪堆栈跟踪:

func = xmlSecXPathDataExecute:file = xpath.c:line = 273:obj = unknown:subj = xmlXPtrEval:error = 5:libxml2库函数失败:expr = xpointer(id('uuid-73c06e86-88d2-4204-91f4-3d484bc782cc' ))func = xmlSecXPathDataListExecute:file = xpath.c:line = 373:obj = unknown:subj = xmlSecXPathDataExecute:error = 1:xmlsec库函数失败:func = xmlSecTransformXPathExecute:file = xpath.c:line = 483:obj = xpointer :subj = xmlSecXPathDataExecute:error = 1:xmlsec库函数失败:func = xmlSecTransformDefaultPushXml:file = transforms.c:line = 2411:obj = xpointer:subj = xmlSecTransformExecute:error = 1:xmlsec库函数失败:func = xmlSecTransformCtxXmlExecute:file = transforms.c:line = 1242:obj = unknown:subj = xmlSecTransformPushXml:error = 1:xmlsec库函数失败:transform = xpointer func = xmlSecTransformCtxExecute:file = transforms.c:line = 1302:obj = …

xml xmlsec xml-signature xml-dsig

6
推荐指数
1
解决办法
3291
查看次数

FuturesUnordered 的生命周期问题

我试图将这些Readable实例存储在Coordinator结构上,并有一个schedule方法可以选择其中一个实例readables并将其推送到 FuturesUnordered 实例(也在 内部Coordinator)中以便稍后提取。问题是:由于生命周期错误,这无法编译

use bytes::Bytes;
use futures::prelude::stream::FuturesUnordered;
use std::future::Future;
use std::pin::Pin;

struct Readable {}

impl Readable {
    async fn read(&mut self) -> Result<Bytes, ()> {
        Err(())
    }
}

type Futures = FuturesUnordered<Pin<Box<dyn Future<Output = Result<Bytes, ()>> + Send>>>;

struct Coordinator {
    readers: Vec<Readable>,
    futures: Futures,
}

impl Coordinator {
    fn schedule(&mut self) {
        let reader = self.readers.get_mut(0).unwrap();
        let f = Box::pin(reader.read());
        self.futures.push(f);
    }
}
Run Code Online (Sandbox Code Playgroud)

错误

error[E0759]: `self` has an …
Run Code Online (Sandbox Code Playgroud)

lifetime self-reference rust

5
推荐指数
1
解决办法
530
查看次数

标签 统计

lifetime ×1

rust ×1

self-reference ×1

xml ×1

xml-dsig ×1

xml-signature ×1

xmlsec ×1