public async Task VerifyAsyncWithUnreadableStream() { using Stream stream = GetTestStream(s_sampleContent); byte[] encodedMsg = await CoseMultiSignMessage.SignDetachedAsync(stream, GetCoseSigner(DefaultKey, DefaultHash)); CoseMultiSignMessage msg = CoseMessage.DecodeMultiSign(encodedMsg); using Stream unseekableStream = GetTestStream(s_sampleContent, StreamKind.Unreadable); await Assert.ThrowsAsync <ArgumentException>("detachedContent", () => msg.Signatures[0].VerifyDetachedAsync(DefaultKey, unseekableStream)); }
internal override byte[] Sign(byte[] content, CoseSigner signer) { if (content == null) { return(CoseMultiSignMessage.SignDetachedAsync(null !, signer).GetAwaiter().GetResult()); } using Stream stream = GetTestStream(content); return(CoseMultiSignMessage.SignDetachedAsync(stream, signer).GetAwaiter().GetResult()); }
internal override Task <byte[]> SignDetachedAsync(Stream detachedContent, CoseSigner signer, CoseHeaderMap?protectedHeaders = null, CoseHeaderMap?unprotectedHeaders = null, byte[]?associatedData = null) => CoseMultiSignMessage.SignDetachedAsync(detachedContent, signer, protectedHeaders, unprotectedHeaders, associatedData);