小编Bel*_*014的帖子

SHA256的KeyAlgorithm

下面的PowerShell命令创建一个自签名证书,其中SHA1作为签名算法.

New-SelfSignedCertificate -DnsName "MyCertificate", "www.contoso.com" -CertStoreLocation "cert:\LocalMachine\My" -Provider "Microsoft Strong Cryptographic Provider"
Run Code Online (Sandbox Code Playgroud)

MyCertificate

是否有任何值可以传递给此命令(例如-KeyAlgorithm:)以使用SHA256生成证书作为签名算法?

.net powershell msdn x509certificate2

12
推荐指数
1
解决办法
3813
查看次数

什么是抑制EF警告的正确方法?

我想抑制这些警告,但我无法弄清楚如何做到这一点.

压制

msbuild entity-framework visual-studio-2013

11
推荐指数
2
解决办法
2507
查看次数

如何使用`bodyParser.raw()`来获取原始体?

我正在使用创建Web API Express.该功能允许API用户将文件发送到服务器.

这是我的应用设置代码:

var express = require('express');
var path = require('path');
// ...
var bodyParser = require('body-parser');

var routes = require('./routes/index');
var users = require('./routes/users');

// API routes
var images = require('./routes/api/img');

var app = express();

app.use(bodyParser.raw());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', routes);
app.use('/api', images);

// ...

module.exports = app;
Run Code Online (Sandbox Code Playgroud)

请注意我正在使用app.use(bodyParser.raw());.

如何从POST请求中获取原始字节?

const express = require('express');
const router = express.Router();

/* POST api/img */
router.post('/img', function(req, res, next) {

  // how do I …
Run Code Online (Sandbox Code Playgroud)

node.js express body-parser

8
推荐指数
3
解决办法
1万
查看次数

如何生成与JWT.IO网站相同的签名?

JWT.IO网站对创建和验证JSON网络令牌调试器。

当我将我的秘密字符串复制并粘贴到VERIFY SIGNATURE块中时,我可以看到它生成了一个签名。

智威汤逊

我向下滚动页面,发现Microsoft实现的.NET解决方案。下载后,我添加了单元测试以手动生成签名。

单元测试

但是,JWT.IO网站生成的签名与我的单元测试生成的签名略有不同。

Secrect string: "THIS IS A SECRET STRING WHICH CAN BE SHARED BETWEEN THE SERVICES"
Unit test signature: "B0d57pcHoDiTDE/98dyrMx9HoFKGLOcM094eYBgJqHo="
JWT.IO    signature:  B0d57pcHoDiTDE_98dyrMx9HoFKGLOcM094eYBgJqHo
Run Code Online (Sandbox Code Playgroud)

我注意到JWT.IO签名字符串是URL编码安全的,但是单元测试签名不是。

如何生成与JWT.IO网站相同的签名?

更新

下面被接受的答案使我上了课堂Base64UrlEncoder。我已经修改了单元测试以生成与JWT.IO网站完全相同的签名:

使用Base64UrlEncoder

.net c# oauth azure jwt

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

如何确保测试启动的所有线程在完成之前停止

我正在构建一个使用命名管道与其他进程通信的Windows服务.我对命名管道通信的单元测试是抛出此错误消息4次:

System.AppDomainUnloadedException:尝试访问已卸载的AppDomain.如果测试启动了一个线程但没有停止,则会发生这种情况.确保测试启动的所有线程在完成之前停止.

这是我的单元测试:

    [TestMethod]
    public void ListenToNamedPipeTest()
    {
        var watcher = new ManualResetEvent(false);

        var svc = new WindowService();
        svc.ClientMessageHandler += (connection, message) => watcher.Reset();
        svc.ListenToNamedPipe();
        sendMessageToNamedPipe("bla");
        var wait = watcher.WaitOne(1000);

        svc.Dispose();

        Assert.IsTrue(wait, "No messages received after 1 seconds");
    }

    private void sendMessageToNamedPipe(string text)
    {
        var client = new NamedPipeClient<Message, Message>(DeviceCertificateService.PIPE_NAME);
        client.ServerMessage += (conn, message) => Console.WriteLine("Server says: {0}", message.Text);

        // Start up the client asynchronously and connect to the specified server pipe.
        // This method will return immediately …
Run Code Online (Sandbox Code Playgroud)

c# multithreading unit-testing named-pipes

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