小编zne*_*son的帖子

x509 C#例子?

我一直在逐条填写关于x509证书创建,签名等的文章,但我还没有找到解决我问题的方法 - 想知道是否有人可以指出我正确的方向,因为我在这一点上完全糊涂了.这是我正在尝试做的事情:

对于客户端应用程序:

  1. 生成公钥/私钥对
  2. 将键作为byte []抓取并将它们存储在文件系统中.
  3. 生成x509证书
  4. 生成签名请求

对于服务器应用程序:

  1. 生成公钥/私钥对
  2. 将键作为byte []抓取并将它们存储在文件系统中.
  3. 创建自签名X509证书
  4. 签署客户证书
  5. 将客户端证书验证为由上面#3中的自签名证书签名.

我需要在.Net中以编程方式执行此操作,而不使用外部.exe,如makecert.exe或openssl.exe - 我需要使用进程内库等.

我使用Bouncy Castle,.Net Crypto,openssl等各种库来制作零碎的东西 - 但是我总是遇到一个障碍,要么缺乏文档,要么无法以字节[]的形式到达密钥对,所以我可以坚持他们等等.要么我比这更难,要么就是严重缺乏文件 - 或者两者兼而有之.

我认为之前有人必须这样做,我真的很感激一些帮助 - 我对所有建议都持开放态度 - 谢谢!

..和PKIBlackbox不是一个选项 - 它的成本太高:(

.net openssl cryptography bouncycastle x509

9
推荐指数
1
解决办法
6765
查看次数

CastleWindsor 3.0和DefaultServiceHostFactory.RegisterContainer()?

以下内容无法编译:

DefaultServiceHostFactory.RegisterContainer(Container.Kernel);

Castle 3.0中似乎不存在静态方法 - 我检查了breakingchanges.txt并没有看到列出的内容.

我错过了什么?

castle-windsor wcffacility windsor-3.0

9
推荐指数
1
解决办法
1649
查看次数

.Net WCF NAT遍历的最佳实践

我正在寻找.Net中点对点NAT遍历的建议或解决方案.假设我有一个聊天应用程序,两个客户端需要连接,但两者都在NAT后面:

对于家庭场景,uPNP可能没问题,因为只涉及电缆调制解调器或消费者路由器.但是,uPNP无法实现的企业环境呢?

我熟悉UDP穿孔,可以握手,但我宁愿不依赖它来传输真实的应用数据.

我也研究过IPv6和Teredo,但我不确定每个客户端都有IPv6可用性,并且对于所有Teredo要求(服务器,中继等)都有点混乱.

这是2011年和IM /聊天客户已经存在了十年,然后一些 - 所以我相信这个问题已经解决了很多次.任何人都可以推荐这方面的最佳实践吗?提前致谢!

.net wcf p2p nat nat-traversal

7
推荐指数
1
解决办法
1341
查看次数

Android Studio/Win8/ERR_NAME_NOT_RESOLVED

在Windows 8 x64上使用Android Studio(最新的稳定版本).我有一个非常简单的项目,只有一个WebView指向google.com,但每次我在模拟器中启动应用程序时,我都会得到ERR_NAME_NOT_RESOLVED.

我确保INTERNET权限在清单中,我尝试将-dns-server标志传递给模拟器,将其指向127.0.0.1以及我的路由器IP,没有任何作用.我在网上搜索并没有发现任何东西,这看起来很可疑.这是一个相对简单的事情,我希望开箱即用.

有任何想法吗?提前致谢!

android google-tv android-studio android-tv

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

建议一种针对大型已知集的颜色模式匹配的算法

我要求调用将颜色值的样本集与已知的值集匹配,以找到完全匹配或匹配在可接受的距离内.我不完全确定哪种算法最适合这个,我正在寻找建议.

我考虑使用SQL查询,因为我认为这将是一种简单的方法,但是,理想情况下,这将在应用程序服务器上内存或甚至在GPU上以最大速度完成.

示例:

假设我们给出了一组三个RGB颜色值,两个蓝色和一个橙色:

样品组:

颜色1:81,177,206(蓝色)

颜色2:36,70,224(蓝色)

颜色3:255,132,0(橙色)

这组3个颜色值必须与更大的颜色值集匹配,以查看该集合是否存在于其中,或者对于3种颜色中的每种颜色具有相同的精确RGB值 - 或者 - 如果存在RGB值的任何模式颜色的变化程度可以接受.假设任何RGB分量的值可以高达或高3位.

假设我们要搜索的大量已知颜色值如下所示:

已知集:

            Color 1          Color 2       Color 3
Sample A: [25, 25, 25],    [10, 10, 10], [100, 100, 100] 

Sample B: [125, 125, 125], [10, 10, 10], [200, 200, 200] 

Sample C: [13, 87, 255],   [10, 10, 10], [100, 100, 100] 

Sample D: [67, 111, 0],    [10, 10, 10], [200, 200, 200] 

Sample E: [255, 255, 255], [10, 10, 10], [100, 100, 100] 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,当我们运行我们的样本集时,我们会发现零匹配,因为没有任何已知颜色的颜色1接近我们的样本集值.然而,让我们的另一种颜色添加到组已知这返回正匹配: …

c# algorithm opencv hashtable knn

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

当使用 AddIdentityExpressAdminUiConfiguration() 而不是 AddDefaultIdentity() 时,如何指定 SignIn.RequireConfirmedAccount?

我正在使用services.AddIdentityExpressAdminUiConfiguration()IdentityExpress 包。我如何指定SignIn.RequireConfirmedAccount

通常这将在services.AddDefaultIdentity()调用中完成,但由于AddIdentityExpressAdminUiConfiguration()添加了身份,如果我这样做,我最终会出现异常。

将以下内容添加到 ConfigureServices() 不起作用: services.Configure<SignInOptions>(x => x.RequireConfirmedAccount = true).因为UserManager.Options.SignIn.RequireConfirmedAccount始终为 false。

openid-connect identityserver3 identityserver4

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