Articles of Windows

用于64位Windows的OpenSSL和“不共享密码”

我刚编译并安装了64位Windows的OpenSSL。 我使用以下命令创build了一个自签名证书和一个私钥: openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 10000 -nodes 我现在正在testingOpenSSL Wiki中使用Firefox的“简单TLS服务器”示例以及一些支持Winsock的修改,但是我一直在收到错误 11216:error:1417A0C1:SSL routines:tls_post_process_client_hello:no shared cipher:ssl\statem\statem_srvr.c:1422: (第一个数字总是不一样)在执行SSL_accept()函数期间。 我已经在使用Wireshark连接到HTTPS服务器(因为在本地主机上捕获很困难)的情况下,检查了Firefox(v 43.0.1)在其TLS v1.2客户端Hello中发送的(11)密码列表,并将其与支持的通过我的安装OpenSSL(find使用openssl.exe ciphers -s -tls1_2 -V )。 结果是有通用的密码,所以我错过了什么? 包含statem_srvr.c的行1422的块如下,从1420开始: if (cipher == NULL) { SSLerr(SSL_F_TLS_POST_PROCESS_CLIENT_HELLO, SSL_R_NO_SHARED_CIPHER); goto f_err; } 对原始代码的修改在while循环之前和标题中: #pragma comment(lib,"Ws2_32.lib") #include <stdio.h> #include <winerror.h> #include <WinSock2.h> #include <openssl/ssl.h> #include <openssl/err.h> #include […]

Windows在无头构build期间挂起

我们正在努力使我们的一个产品的构build自动化,其中包括用WISE包装一些东西的步骤。 有一次WISEpopup一个窗口,上面有一个进度条,显示它是如何做的。 如果连接到远程桌面的机器上,构build工作正常,但是如果没有连接,构build将停止,直到重新连接,窗口打开并构build进度。 有没有人知道这个工作? 一些欺骗Windows相信有一个桌面会话连接的方式?

如何使用.Pem文件代码签名?

我正在尝试使用数字证书对我的应用程序组件进行代码签名。 证书格式是.Pem 我介绍了下面的url,并尝试使用Visual Studio SignTool.exe实现代码签名 协同devise C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>"C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Bin\signtool.exe" sign /d "C:\\Users\\hpara\\Desktop\\SignCert\\Test.exe" /f "C:\\Users\\guest\\Desktop\\SignCert\\Test.pem"SignTool Signtool.exe返回错误:“错误:缺less文件名”。 题: 我可以使用signtool.exe和.pem文件签名代码吗? 我的实际构build环境是在Linux上。 仅用于testing目的,我将证书文件复制到Win 7计算机,并尝试使用Visual Studio signtool.exe签署应用程序。 签名证书请求(csr)是在Linux机器上生成的。 最后,我需要在Linux机器上签名应用程序。

git在Windows上:致命的:协议错误:坏行字符:@ –

我在Windows上使用SourceTree + Git没有任何问题。 我能够从命令(terminal/ BASH)使用git命令。 我更喜欢用git推/拉等terminal。不幸的是,重新安装我的机器(服务器/ git是相同的)后,我得到这个痛苦的错误。 在新机器上,我安装了Git 1.9.5(Git-1.9.5-preview20141217.exe),并configuration为只使用BASH,并使用正确的SSH密钥文件进行plink。 我可以做git log我的仓库,但是git pull或者git push会给出这个错误: me@NEW-MACHINE /c/Workspace/project (master) $ git pull fatal: protocol error: bad line length character: @- ERROR: Problem parsing the command line arguments. 当然,我search了很多关于“致命的:协议错误:坏行长度”的文章。 但是,找不到任何线索。 有趣的是,在SourceTree上,我可以做成git pull或push 。 我只在BASHterminal得到这个错误。 请注意,SourceTree不使用embedded式的git。 以下是我的调查到目前为止: 我安装了旧版本的git(1.8.x),仍然出现错误。 移动.bashrc,但不好。 显然,SourceTree并不像SourceTree那样使用embedded式Git。 服务器在Github(企业,私人)。 我在使用相同的git存储库/服务器的Linux上使用任何git命令没有问题。 我的线索是从错误消息中的<newline>@-<newline> 。 这更像是一个Windows / BASH特定问题。 我不知道是什么原因导致“@ – ”。 […]

如何定义task.json通过在Windows上使用cl.exe来编译vscode中的C / C ++代码?

我已经在64位win10上安装了Microsoft Visual C ++ Build Tools 2015,并且可以使用cl.exe通过以下步骤(通过设置path和环境中的一些说明)在简单的命令提示符窗口中编译和链接C / C ++程序命令行版本的variables ): 1. cd "\Program Files (x86)\Microsoft Visual Studio 14.0\VC" 2. vcvarsall amd64 3. cl helloworld.c helloworld.c只是一个简单的C源文件来打印“Hello world!”。 我也尝试使用task.json来直接编译和链接vs代码中的C / C ++程序。 这是我的task.json: { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "command": "vcvarsall amd64 && cl", "isShellCommand": true, "args": ["${file}"], […]

远程窗口上临时文件夹的位置

如何确定远程Windows机器上的临时文件夹的位置? 我可以使用它连接到它 objSWbemLocator.ConnectServer(strComputer, _ "root\cimv2", _ strUser, _ strPass) 提前致谢!

覆盖文件没有损坏的文件的风险

所以经常我的应用程序想保存文件以后再加载。 最近因为崩溃而倒霉了,我想以这样一种方式编写操作,即保证有新的数据或原始数据,但不会有混乱。 我的第一个想法是做一些事情(保存一个名为example.dat的文件): 为目标目录提供一个唯一的文件名,例如example.dat.tmp 创build该文件并写入我的数据。 删除原始文件(example.dat) 重命名(“移动”)临时文件到原来的位置(example.dat.tmp – > example.dat)。 然后在加载时应用程序可以遵循以下规则: 如果没有“example.dat”而没有“example.dat.tmp”,首先运行/新build项目,这样就加载默认/新build文件。 如果“example.dat”没有“example.dat.tmp”,则加载example.dat(正常载入大小写) 如果存在“example.dat.tmp”,则为用户提供潜在恢复数据的机会。 如果还存在“example.dat”,则不要在没有明确的用户常量的情况下覆盖它。 但是,我做了一些小小的研究后发现,除了操作系统caching(我可以用文件刷新方法覆盖)之外,有些磁盘驱动器仍然可以在内部caching,甚至可能对操作系统说谎,因此4可以完成,写入不实际写入,如果系统closures,我已经丢失了我的数据… 我不确定磁盘问题实际上是由应用程序解决的,但是正确的事情上面的一般规则是? 我应该保留一个旧的文件恢复副本,以确保更长的时间,有关这些事情的指导方针是什么(例如,可接受的磁盘使用情况,用户应该select,放置这些文件的位置等)。 另外我应该如何避免潜在的冲突用户和其他程序“example.dat.tmp”。 我记得有时候从其他软件中看到“〜example.dat”,这是一个更好的约定吗?

如何在Windows中的Perforce中生成证书?

在Windows根据文档我设置P4SSLDIR: 设置P4SSLDIR = E:\ Programs \ perforce \ P4SSLDIR \ 试图生成证书和私钥给出错误: C:\ programs> p4d -Gc Perforce服务器错误:P4SSLDIR未定义或不引用有效的目录。 如何克服这个产生秘密密钥和证书?

拍摄人像照片时,图像旋转90度

当我用Windows Phone拍照时,风景模式很完美。 当我以纵向模式拍照时会出现问题。 照片旋转了90度。 它甚至发生在模拟器中,如下所示。 现在这不会发生在Android或iOS上,所以我认为这是因为Windows使用CameraProxy.js而不是从cordova-plugin-camera中 。 我的整个CameraProxy.js(巨人文件,包含'旋转'的东西,但方法名称只是关于video) cordova.define("cordova-plugin-camera.CameraProxy", function(require, exports, module) { var Camera = require('./Camera'); var getAppData = function () { return Windows.Storage.ApplicationData.current; }; var encodeToBase64String = function (buffer) { return Windows.Security.Cryptography.CryptographicBuffer.encodeToBase64String(buffer); }; var OptUnique = Windows.Storage.CreationCollisionOption.generateUniqueName; var CapMSType = Windows.Media.Capture.MediaStreamType; var webUIApp = Windows.UI.WebUI.WebUIApplication; var fileIO = Windows.Storage.FileIO; var pickerLocId = Windows.Storage.Pickers.PickerLocationId; […]

kerberos门票TGT和服务门票在Windows XP和Unix的path?

有人可以发送在Windows XP和UNIX的kerberos门票TGT和服务门票的path? 另外,我们如何知道windows和unix中使用的Kerberos的版本? 非常感谢,