Questions tagged «openssl»

OpenSSL是实现SSL / TLS协议以及通用密码库的开源软件工具包。

1
在openssl_encrypt中使用初始化向量
我看了这个问题,并想自己做。当我运行此代码时(直接从此答案中获取): $textToEncrypt = "My super secret information."; $encryptionMethod = "AES-256-CBC"; // AES is used by the U.S. gov't to encrypt top secret documents. $secretHash = "25c6c7ff35b9979b151f2136cd13b0ff"; //To encrypt $encryptedMessage = openssl_encrypt($textToEncrypt, $encryptionMethod, $secretHash, '1234567812345678'); //To Decrypt $decryptedMessage = openssl_decrypt($encryptedMessage, $encryptionMethod, $secretHash); //Result echo "Encrypted: $encryptedMessage <br>Decrypted: $decryptedMessage"; 但是我得到警告 openssl_encrypt(): Using …
74 php  security  openssl 

2
OpenSSL在PKCS12导出期间因“将'屏幕'加载到随机状态”而挂起
我正在使用OpenSSL(不是makecert)生成一个自签名SSL证书,用于IIS。 openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes -subj '//CN=myhost' (双斜杠是正确的。没有该命令,以上命令将不起作用。) openssl pkcs12 -export -out key.pfx -inkey key.pem -in cert.pem -name 'myhost' 第一个命令运行成功完成。但是第二个卡住了 正在将“屏幕”加载到随机状态- 我正在使用Windows(2.6.3)的Git随附的OpenSSL(1.0.2d)。有人遇到同样的问题吗? 澄清:问题如何在openssl中解决“无法写入'随机状态'”,这描述了不同的问题-写入.rnd文件的问题。这里的问题似乎是生成随机状态。(并且仅在第二个命令中。)
73 windows  ssl  openssl 

7
如何使用OpenSSL include编译.c文件?
我正在尝试编译一个包含以下内容的小.c文件: #include <openssl/ssl.h> #include <openssl/rsa.h> #include <openssl/x509.h> #include <openssl/evp.h> 在我拥有.c文件的同一文件夹中,我拥有带有所有这些文件(以及更多文件)的/ openssl,也在突触包管理器中,我看到安装了OpenSSL,我正在尝试使用以下方法进行编译: gcc -o Opentest Opentest.c -lcrypto 但我总是得到错误: error: openssl/ssl.h: No such file or directory error: openssl/rsa.h: No such file or directory error: openssl/x509.h: No such file or directory error: openssl/evp.h: No such file or directory 我要编译的文件只是一个.c文件,没有Makefile或./configure。 我已经尝试过: env CFLAGS=-I/path/to/openssl/ 并尝试再次编译,但我得到相同的错误。 …

3
为什么尝试使用此代码在TLS上运行TLS时握手失败?
我尝试实现一种协议,该协议可以twisted.protocols.tls使用内存在BIO上与OpenSSL的接口,从而可以使用TLS在TLS上运行TLS 。 我将其实现为协议包装,它看起来像是常规的TCP传输,但是它具有startTLS和stopTLS方法分别用于添加和删除TLS层。这对于TLS的第一层工作正常。如果我在“本机” Twisted TLS传输上运行它,它也可以正常工作。但是,如果我尝试使用startTLS此包装器提供的方法添加第二个TLS层,则会立即出现握手错误,并且连接最终将处于未知的不可用状态。 包装程序和使它工作的两个助手如下所示: from twisted.python.components import proxyForInterface from twisted.internet.error import ConnectionDone from twisted.internet.interfaces import ITCPTransport, IProtocol from twisted.protocols.tls import TLSMemoryBIOFactory, TLSMemoryBIOProtocol from twisted.protocols.policies import ProtocolWrapper, WrappingFactory class TransportWithoutDisconnection(proxyForInterface(ITCPTransport)): """ A proxy for a normal transport that disables actually closing the connection. This is necessary so that when …

2
ImportError:无法导入名称md5
我真的不知道这里发生了什么,我需要在弹性beantalk上部署我的flask应用程序,但是以某种方式改变了路径,无法再运行python application.py了。 [dotnet --info] .NET Core SDK (reflecting any global.json): Version: 2.1.701 Commit: 8cf7278aa1 Runtime Environment: OS Name: Mac OS X OS Version: 10.14 OS Platform: Darwin RID: osx.10.14-x64 Base Path: /usr/local/share/dotnet/sdk/2.1.701/ Host (useful for support): Version: 2.1.12 Commit: ccea2e606d [brew -v] Homebrew 2.2.0 Homebrew/homebrew-core (git revision 43ad0; last commit …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.