如何使Indy OpenSSL与大多数服务器兼容

我使用以下代码为POP3/SMTP发送/接收应用程序设置SSLHandler: IdSSLHandler->SSLOptions->Mode = sslmClient; IdSSLHandler->SSLOptions->Method = slvSSLv23; IdSSLHandler->SSLOptions->SSLVersions = TIdSSLVersions() << sslvSSLv3 << sslv

如何使用openssl创建公钥和私钥?

我的问题是如何在windows中使用OpenSSL创建公钥和私钥,以及如何将创建的公钥放在.crt文件中,将私钥放在.pcks8文件中,以便使用这两个密钥在Java中签署SAML断言 提前感谢。您可以使用genrsa上下文生成公私密钥对(最后一个数字是以位为单位的密钥长度): 要提取公共部分,请使用rsa上下文: openssl rsa -in keypair.pem -pubout -out publickey.crt openssl pkcs8 -topk8 -inform PEM -ou

cocoapod openssl ios位码不再安装

我有一个项目,我一直在使用openssl ios位代码。正在对我的pod文件进行一些修改,意外地删除了条目。重新添加条目后,我发现pod不会重新安装 有一个prepare_命令 s.prepare_command = <<-CMD VERSION="1.0.2l" SDKVERSION=`xcrun --sdk iphoneos --show-sdk-version 2> /dev/null` MIN_SDKVERSION="7.0" BASE

带有GOST引擎的OpenSSL

我想使用OpenSSL生成私有/公共/(证书签名请求)并在以后对一些数据进行签名。但是我想用 我下载了OpenSSL1.0.0并修改了OpenSSL.cfg文件: openssl_conf = openssl_def [openssl_def] engines = engine_section [engine_section] gost = gost_section [gost_section] engine_id = gost

Openssl CouchDB/MochiWeb SSL错误

我使用CouchDB 1.1.1和自签名证书已经有一段时间了 然后,我为我的域购买了一个SSL证书(PFX格式) 我通过OpenSSL将其转换为.CER和.KEY,如下所述: 但是,CouchDB给了我这个错误: 证书和关键工作在上推荐的测试中良好 我在OpenSSL中尝试了不同的转换选项(der、pem等),但没有成功:( 我的证书或私钥可能有什么问题? (很明显,我不能在这里发布私钥,但您可以给我指一些工具来诊断问题) UPD:已尝试 openssl rsa-in server.key-ou

Openssl:使用证书中的公钥验证RSA加密数据

我在一个名为digital_signatue1.txt的文件中有一个base64编码的数字签名: LE3v7aHDOtCYEWrURYfxrq4tAx5zg0siBK0yBdYJTxWTFw/tLoEOcT0JZPRy8RMY bkCuLClsdVnjYhyfots3RyVl4uaSd2gpEnIN6YCo/DBCBltfWri3rFwtSeV/Gm9K 4+fMNiziTYjUWFS+1v1rbFxv4MbsRFEfYEtU0+xVHN8= 要对该数字签名进行base64解码,我使用了以下命

Openssl 在证书上,当电子邮件地址在subjectAltName中时,应该是什么类型

一点点背景信息: 我正在使用M2Crypto和Django构建一个应用程序,所以请在投票结束之前三思而后行,因为这是一个离题的问题!:) 我的方法是最终用户由电子邮件地址标识,他们的自签名信任锚显然是由他们自己发布的,但我应该如何存储他们的“身份” 我在野外看到过许多证书,它们的做法是将邮件地址存储为subjectAltName=rfc822:user@domain.test,但标准方式是subjectAltName=email:user@domain.test 两者之间有什么区别吗?如果有,哪

Openssl 如何使用osslsigncode执行代码签名

你能帮我弄清楚如何用证书签署我的软件吗。您知道signtool只能在windows机器上工作,但我需要在linux服务器上对文件进行签名。现在系统就是这样工作的,文件构建在linux服务器上,然后移动到win服务器进行签名,然后再返回linux 我尝试了谷歌,发现了一种新的程序签名方式 我现在的问题是如何将证书从MS转换为osslsigncode格式。 所以现在我做这些步骤 永久拥有两个文件: cert.crt和key.blob 首先,我需要将它们转换为.pfx格式 我有: 然后我可以用命令签署

Openssl 如果我用受heartbleed bug影响的版本生成CSR会怎么样?

我已经更新了openssl以修复heartbleed bug,但如果我用受影响的openssl版本生成CSR并将其安装在固定版本上,这会导致任何问题吗 如果具有生成CSR的漏洞的机器连接到任何网络,则这是一个问题 Heartbleed允许机器通过TLS心跳功能悄悄泄漏信息。在那台机器的内存中的任何信息,如果在网络上,都可能被某人获取。CSR本身与在非易受攻击的机器上生成的CSR没有什么不同,只是私钥可能已泄漏(您也应该这么认为)。有漏洞的机器是否连接到任何网络?@jball受影响服务器的信息不能

OpenSSL SSL_读取返回片段

使用SSL_读取我的应用程序,客户端发送561字节的数据(未加密,通过在wireshark中添加私钥找到),但我的应用程序接收1字节的数据,在wireshark上,我看到数据以1字节和560字节的2个SSL段发送(但它们在同一个数据包中)。 为什么我的应用端的openssl层没有连接这两个段,而只返回561中的一个段 它们在openssl中是否有任何设置来启用段的重新组装?当openssl有数据时,read函数返回。如果它是一个不完整的SSL记录,那么OpenSSL将返回-1,并带有SSL\u

Openssl FreeIPA外部CA(中间CA)

我们正在使用现有CA进行freeipa安装。在安装过程中,会生成CSR,并且必须由CA签名才能创建证书。此证书必须具有 X509v3基本约束条件: CA:是的 我已经研究了大约一个小时了,不知该怎么办。通常,我会签署CSR openssl x509 -req -in ipa.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out ipa.pem 这是可行的,但CA:真的不存在。 我试着这样做: openssl x509 -req -i

使用存储在Windows密钥库中的密钥作为OpenSSL中的预共享密钥

我想知道这是否可能。我已经实现了一个使用PSK的SSL连接,但我想以某种方式保护PSK,以便它只能由当前用户访问。我认为windows密钥存储是最安全的 有没有人知道我能做到这一点?SSL部分已经使用OpenSSL完成,但我不确定密钥存储。我一直在尝试windows CNG api,但很难弄清楚如何使用存储的随机密钥作为PSK 我已经实现了一个使用PSK的SSL连接,但我想以某种方式保护PSK,以便它只能由当前用户访问。我想windows密钥存储将是最安全的 您需要的是“受保护的存储”。根据您使

OpenSSL版本会影响生成的密钥吗?

我需要生成一对密钥,这是我为客户机管理的密钥。即使在交换钥匙后,他们似乎也无法用我的钥匙破译数据。我的问题是,不同版本的OpenSSL会影响密钥生成吗?是什么原因导致数据无法解密 。。。不同版本的OpenSSL会影响密钥生成吗?导致数据无法解密的原因是什么 很可能是没有 将要改变的是随机数生成器的状态。随机数被输入生成器,生成器创建加密参数,如AES密钥或RSA密钥对。创建加密参数(如AES密钥或RSA密钥对)的算法多年来一直是相同的 我知道的唯一问题是Debian弱生成器错误。那是或。由于误解

Openssl 无法加载模块/usr/local/lib/libsst.so

我在这里描述了问题: 因此,我尝试应用解决方案,通过我的路径: engine -t dynamic -pre SO_PATH:/usr/lib/engines/engine_pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD -pre MODULE_PATH:/usr/local/lib/libsst.so 但我没有libsst,所以在任何地方。无法找到要安装的正确软件包。 因此,前面的命令行以以下内容结尾: Loaded: (pkcs11)

Openssl 无法使用PKCS12_parse通过.pfx文件进行分析?

创建了内存存储区,所需证书从系统存储区移动到内存存储区,并将该存储区保存到文件中 可以使用该函数获取移动的证书 CertFindCertificateInStore()已成功从创建的内存存储中删除 使用函数成功导出内存存储 bResult = PFXExportCertStoreEx( hMemoryStore, &pPFX,

Openssl 如何使Visual Studio代码信任我们的自签名代理证书?

我们的公司防火墙/代理阻止VS代码安装扩展,因为代码不信任链中的某些内容。它不会可靠地给出错误,但当它给出错误时,它是这样的:证书链中的自签名证书 这似乎是一个OpenSSL错误,但我对OpenSSL不够熟悉,不知道如何信任证书?这是一个糟糕的答案,不太安全,但似乎是当前Microsoft的官方答案。在settings.json文件中使用http.proxyStrictSSL:false 这应该可以解决在企业网络中安装扩展的问题,但是如果您要在家/咖啡馆工作,并且没有连接到企业VPN,我建议您禁

使用OpenSSL以编程方式读取私钥文件

我对使用OpenSSL API编程非常陌生,仅仅通过阅读OpenSSL的文档就很难理解事情是如何工作的(现在,为什么我不能在帖子中放尽可能多的链接??) 我已经按照和创建了密钥和证书,现在我希望我的应用程序在与客户端通信时使用服务器私钥和证书。这就是我到目前为止所做的(请随意评论您认为此代码错误的每一个小细节) 现在,在调用SSL_CTX_use_PrivateKey_文件时,它失败,并打印出以下错误: 139649166755520:error:0B080074:lib(11):func(12

如何使用Openssl制作自签名RSA_PSS_RSAE证书

我想做如下证书。rsapss作为签名算法,rsaecryption作为公钥算法 Certificate: Data: Version: 3 (0x2) .... Signature Algorithm: rsassaPss Hash Algorithm: sha1 (default) Mask Algorithm: mgf1 with sha1 (default) Salt Length: 20

Openssl 如何连接到cisco CSR1000 restconf

我正在GNS3模拟器上学习CISCO路由器CSR1000v上的restconf。我正在尝试使用下面的命令向路由器进行身份验证 curl -k https://192.168.1.102/restconf/ -u "admin:admin" -v 但连接被拒绝,并给出以下错误 * Trying 192.168.1.102... * TCP_NODELAY set * Connected to 192.168.1.102 (192.168.1.102) port 443 (

Openssl 为windows的可执行文件生成源代码

如何编译和构建源代码到可执行文件或MSI文件,以便在Windows上安装?我需要建立源代码,以执行。有人能给我一些建议吗在Windows上构建的说明在您链接到的自述文件的“构建和安装”部分下。@prieber,我尝试过,并且能够在我的Windows PC上安装,但我想知道是否有任何方法可以构建和编译为可执行文件或msi文件?我也想在其他计算机上安装,而不需要在所有其他计算机上安装mingw64或VS build工具。有什么办法我能做到吗?谢谢你的帮助

Openssl 关于:PKCS7、X509和DER

我是“密码学世界”的新手。我开始使用OPENSSL。 我需要一些信息,基本上我有一些疑问。 我有一个DER格式的文件。我使用以下命令读取文件, “openssl x509-inform DER-in filename.DER-text”我得到了我想要的东西 以下是我想知道的事情: PKCS7、DER和X509之间有什么区别? (我的理解是,DER是格式,X509是证书,PKCS7是标准) 我编写了一个测试文件,它接受DER文件并输出版本、序列号、主题、之前的有效期和之后的有效期,但我无法获得证书

Openssl 从不透明pkcs7 p7m到分离smime的转换

您好,我找不到一种方法将不透明的pkcs#7(p7m)转换为明文分离的smime,以便常规mime库可以处理签名内容 我想获取p7m文件并将其转换为smime消息,以获取有效的签名 这些步骤应该是: 从p7m中提取签名内容 从p7m中提取cms结构 将所有内容打包在新的smime结构中,并附带独立签名 这个手术可能吗 我已经搜索了openssl手册,但找不到方法。我能够使用以下代码将不透明的签名消息转换为分离的消息: #包括 #包括 #包括 int main(int argc,字符**arg

OpenSSL RSA签名和PKCS#1填充不正确的验证 我用Sh-1作为哈希函数,以PKCSα1填充为基础,从C++程序中与智能卡读卡器的接口生成一个RSA签名。我可以使用Java.security包通过一个简单的Java应用程序快速验证签名,而且效果很好

但是,当我尝试使用OpenSSL的EVP_PKEY_verify()时,它没有通过。如果我使用EVP_PKEY_verify_recover(),并比较原始数据的散列(通过一个简单的命令行调用)和verify_recover的结果,我会得到几乎相同的结果 SHA1(原始)=xyz 恢复(签名)=xyz0000000000 我想知道以前是否有人遇到过这个问题?我已经和它斗争了一段时间,尝试了不同的选项,并使用了我的sign()函数(它在Java中运行良好) 谢谢 结果表明,如果只使用EVP_Ver

是否有用于SSL\u get\u current\u密码的pyOpenSSL包装?

这是一种获取连接使用的实际密码套件的方法吗? get_cipher_list似乎返回客户端(或服务器)支持的“可能”密码套件 其中“con”是已用于连接到服务器或进行握手的OpenSSL.SSL.Connection对象 我不知道为什么pyOpenSSL开发人员没有添加这个方法。M2Crypto确实拥有它。master@HEAD引入了OpenSSL.SSL.Connection.get\u cipher\u name。和OpenSSL.SSL.Connection.get\u cipher\u

Openssl 未定义对“FIPS”模式的引用';

我将FIPS 140-2模块与OpenSSL()一起使用。我正在编写一个只获取FIPS模式的应用程序 这是我的Makefile: TOOLCHAIN:=/home/marcos/work/nitere/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin:$PATH CROSS_COMPILE:=arm-linux-gnueabihf- OPENSSLDIR = /usr/local/ssl INCLUDES = -I$(OPENSSLDIR

使用OpenSSL从bash中的n、e、d、p、q值生成RSA私钥

我已经计算了RSA密钥的n,e,d,p,q值。 现在,如何使用openssl命令行工具生成私钥文件(pem或der) 我在想 openssl asn1parse -genconf asn1.cnf -noout -out asn1.der 但我无法理解如何构建conf文件。OpenSSL附带了一个示例cnf,用于生成私钥ASN.1序列,该序列应与您的cmdline一起使用: asn1=SEQUENCE:private_key [private_key] version=INTEGER:0 n

OpenSSL中PBKDF2的实现

我在DevC中使用OpenSSl。我在编程PBKDF时遇到问题。有人建议我使用名为PKCS5_PBKDF2_HMAC的默认函数。我在网上访问了许多链接,但无法实现这一点 unsigned char pass[1024]; // passphrase read from stdin unsigned char salt[1024]; // salt int iter=1000, keylen=128; // iteration unsigned char result

Openssl 使用libcrypto(libressl)颁发装载证书

我正在尝试使用libcrypto加载证书。证书是使用keytool和openssl生成的。 这是我的密码 #include <stdio.h> #include <openssl/ssl.h> int main(int argc, char **argv) { SSL* ssl; SSL_CTX* ctx; SSL_library_init(); SSL_load_error_strings();

Openssl 有没有办法将netty的本地java代码与其本地c库链接起来?

我已尝试按照netty tcnative wiki上的说明进行操作: ,为我们的netty服务器设置fips合规性。 但是,我遇到了以下错误: Error in custom provider, java.lang.UnsatisfiedLinkError: io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods.sslOpCipherServerPreference()I 尝试运行命令时 SSL.fipsModeSet(

尝试使用Openssl验证CSR失败

我有一个CSR(X509证书签名请求),如下所示: -----BEGIN CERTIFICATE REQUEST----- 13 lines of <base 64>: 12 lines of 64 characters, followed by 1 line of 52 characters -----END CERTIFICATE REQUEST----- 但当我运行它时,我会得到以下错误: unable to load X509 request 4419198400:err

错误的OpenSSL证书

我试图制作一个假的CA,并用它签署一个证书,以便与stunnel一起使用(它似乎只是在调用OpenSSL例程,所以您可能不需要知道该程序来帮助:)。但是,stunnel一直拒绝我的证书,说它没有使用正确的密钥签名 这就是我使用OpenSSL生成密钥和证书的方式: openssl genrsa -out ca_key.pem 1024 openssl req -config ./root2.cfg -new -sha1 -x509 -key ca_key.pem -out ca_cert.pem

Openssl不从Openssl.cnf读取默认值

我正在使用以下命令创建证书请求: openssl req -config openssl.cnf -new -out [filename].csr -passout pass:[password] openssl.cnf文件位于我运行命令的目录中。 问题是我仍然会被提示提交国家、州、地区等的值。 我希望以编程的方式完成这项工作,而不需要有人介入并键入这些值。openssl.cnf不应该提供要使用的默认值吗?我是不是错过了一场争论 在您的情况下,正确的语法是: openssl req -batc

使用OpenSSL的PSK提示

PSK提示在OpenSSL中的确切作用是什么? 我认为这是客户端的一种服务器标识,但我没有找到任何具体的内容。PSK标识提示没有得到很好的定义(请参阅)。在预共享密钥(PSK)方案中,客户端和服务器都必须能够派生相同的加密密钥集。标识提示是服务器提供的,用于告诉客户端如何派生密钥 由于每台服务器都有自己独特的密钥生成方式,因此客户端必须了解服务器的一些信息,才能知道如何处理PSK标识提示。每个实现使用的提示都不同 例如,在生成PSK时直接使用提示(其中+表示串联): 而Symbian Secur

如何在Centos 6.4上更改或添加openssl 32位驱动程序

我不知道如何做到这一点,但我需要让32位openssl工作,以便安装另一个应用程序 这是我的版本信息:openssl版本-a的结果 OpenSSL 1.0.1e 2013年2月11日 建造日期:星期三2013年2月13日11:31:32美国东部时间 平台:linux-x86_64 选项:bn64,64 md2int rc416x、int desidx、cisc、16、int ideaint blowfishidx 编译器:gcc-fPIC-DOPENSSL_PIC-DZLIB-DOPENSSL_

Openssl 无法将P7B文件加载到密钥库文件中

我收到了一份新的证书,格式为crt/cert格式。当我在文本编辑器中打开此文件时,他们将完整的证书链添加到此文件。每个证书以以下内容开头: -----BEGIN CERTIFICATE----- 最后是: -----END CERTIFICATE----- 中间没有空行。由于我对openssl不感兴趣,我将证书打开到Windows中,并以PKCS#7格式导出了完整的证书链(test.p7b)。当我打开这个文件时,Windows中的所有文件看起来都很好,根、中间和证书都在链中 当我将文件tes

OpenSSL签名数据生成错误

我使用以下代码创建SignedData CMS(代码简化) //使用部分模式添加具有自定义消息摘要算法的签名者 CMS_ContentInfo*content=CMS_符号(NULL,NULL,NULL,NULL,CMS_部分); if(content==NULL) { 返回-1; } //签名者证书、密钥和消息摘要算法 X509*用户X509=; CMS_SignerInfo*signer_info=CMS_add1_signer(内容、用户X509、执行副总裁sha256()、CMS_NOS

使用openssl验证验证证书链

我正在使用以下组件构建自己的证书链: Root Certificate - Intermediate Certificate - User Certificate 根证书是自签名证书,中间证书由根证书和用户由中间证书签名 现在我想验证一个用户证书是否有其根证书的锚 与 验证是可以的。在下一步中,我将使用 openssl verify -verbose -CAfile Intermediate.pem UserCert.pem 验证结果表明 error 20 at 0 depth lookup

Openssl ';man enc';命令不起作用

对于我的实验室作业,我被告知运行命令“manenc”来学习如何使用openssl加密。我在linux机器上安装了openssl,命令“man openssl”可以工作,但命令“man enc”返回“没有手动输入enc” 运行命令“manenc”学习如何使用openssl加密 您可以在网上找到最新的文档。对于手册enc,其位于手册页 。。。但是命令“man enc”返回“enc无手动输入” 听起来OpenSSL的手册页不在path上。通过调整MANPATH环境变量,可以将它们放置在path上。请

Openssl 从.pfx文件中提取私钥

我想从.pfx文件中提取私钥,为此我使用以下Openssl命令 Openssl pkcs12 -in "filename.pfx" -out "cert.pem" -nodes 运行此命令后;已生成名为“cert.pem”的文件,但该文件为空文件。里面没有找到任何内容。 我可以在击键资源管理器中打开filename.pfx,这意味着filename.pfx文件没有问题。 我只需要.pfx文件中的私钥,我怎么才能得到这个?是否有任何方法可以在密钥库资源管理器中执行相同的操作,或者以任何其他方式获

Openssl 如何在Mac中从证书中提取公钥?

我得到了一个证书,并试图从中提取公钥 我的证书是 -----BEGIN CERTIFICATE----- SNFMFGFDGIIG .... -----END CERTIFICATE----- 我把它保存为test.cer 我已在网上查找并尝试提取公钥 我试过: openssl x509 -inform pem -in test.cer -pubkey -noout > publickey.pem 但是我越来越 unable to load certificate 56091:err

在尝试进行openssl解密时,如何确定密钥是否错误或不相同

我正在尝试编写一个库方法来解密数据,decryptedData方法由密钥、IV、encryptedData和decryptedData提供: 解密数据(未签名字符*密钥、未签名字符*iv、未签名字符*加密数据、未签名字符*解密数据) 在上述方法中,openSSL调用顺序如下所示: EVP_密码_CTX_新 执行副总裁解密初始化 EVP_解密更新 执行副总裁 使用上述方法一切正常,我正在寻找坏密钥的错误案例,如果上述openSSL调用失败,我如何知道用户提供了坏密钥来解密数据。这些调用只返回成功(

如何使用openssl生成证书

我正在尝试使用openssl命令行生成自签名的证书。 证书包括授权密钥标识符和使用者密钥标识符。据我所知,证书可能(也可能不)具有权限密钥标识符和主题密钥标识符。是否可以使用openssl命令行在没有或没有权限密钥标识符和主题密钥标识符的情况下生成? 因此,我希望生成如下所示的证书: 包括权限密钥标识符和主题密钥标识符。它们是相同的值 包括差异权限密钥标识符和主题密钥标识符。它们不是相同的值 不包括权限密钥标识符&包括主题密钥标识符。 我找不到任何选项来修改它们。请检查一下。 感谢和问候, 张

OpenSSL的内部客户端会话缓存的用途是什么?

为了支持TLSv1.3,我正在对客户端SSL应用程序进行更改。为了支持会话重用,我调用SSL_CTX_sess_set_new_cb来注册一个回调,每当OpenSSL与服务器协商一个新会话时,它就会调用这个回调。在这个回调中,我的应用程序将会话保存在应用程序的会话缓存中,以便在以后的连接中重用会话 但是,只有在启用OpenSSL的内部客户端会话缓存时,OpenSSL才会调用我的回调[1]。这是通过以下方式实现的: SSL_CTX_set_session_cache_mode(sslContext

使用openssl而不是boringssl时webrtc生成错误

我正在尝试使用openssl而不是boringssl构建webrtc的稳定分支57。以下是我的命令: gn gen out/Default --args="is_component_build=false rtc_build_ssl=false rtc_ssl_root=""C:\DevThirdParty\openssl-1.0.2k""" ninja -C out/Default 但是,生成中途失败,出现以下错误: [12/1633] CXX obj/webrtc/base/rtc_bas

Openssl 从CSR检索发出的证书

在证书颁发机构的上下文中,我试图从CAindex.txt检索有效的实时证书(如果有),以便在从初始CSR续订之前撤销它 在我的index.txt中,我要查找的行是 V 200605120159Z D486D9E32C4DE4BA unknown /C=LU/ST=Luxembourg/L=Luxembourg/O=My Org/OU=My Unit/CN=myhost.fqdn/emailAddress=ca@initech.com 我可以在CSR

RSA与自定义引擎openssl

我希望使用自定义引擎运行此(URL)代码: 我想用引擎实现以下功能 EVP_PKEY_CTX_new(pkey, Engine e); EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); 如何向自定义引擎注册这些函数?我没有找到任何引擎设置类函数来注册各自的函数。谁能告诉我怎么做

上一页 1 2 ...  4   5   6   7    8   9   10  ... 下一页 最后一页 共 44 页