在本证书中,
哪个是公钥?模量是多少?
签名算法是什么,a9:55:56:。。。表示(是消息摘要吗)?开始证书和结束证书之间是什么,这是整个证书吗?
由于我是新手,消息摘要和公钥之间有点混淆
提前感谢opensidRSA公钥由模和指数对组成,如“RSA公钥”一节所示。这就是原始公钥
x509证书也由证书颁发机构签名,因此“签名算法”部分中的数据就是该签名,即前面“数据:”部分的RSA加密SHA1摘要
“开始证书”和“结束证书”之间的base64编码数据是机器可读形式的x509证书(上面的所有文本
我已经在我的linux机器上编写了一个备份脚本,创建我的工作文件夹的定期存档,然后将它们上传到两个不同的服务器上。由于某些文件包含敏感信息,我希望能够对这些备份进行加密。我已经有了创建存档并上传它们的代码,但是我需要知道加密文件的最佳方法以及相关命令是什么
我已经有了一个带有密码的OpenSSH密钥。我的理解是,我应该使用位于(~/.ssh/id\u rsa.pub)中的公钥对文件进行加密。然后,如果我必须下载该文件,我将使用我的私钥和密码对其进行解密
我的理解正确吗?我应该为此使用OpenSS
我试图用OpenSSL命令行工具加密一个简单的字符串“Hello world”。我尝试了使用base64和二进制进行加密。但我犯了一些无益的错误
$ "Hello world." > plain.txt
$ openssl enc -aes-128-ecb -e -base64 -in plain.txt > enc.txt
enter aes-128-ecb encryption password:
Verifying - enter aes-128-ecb encryption
标签: Openssl
intelelliptic-curveinstruction-set
我正试图修改OpenSSL代码,以便使用PCLMULQDQ指令加速gf2m操作,如英特尔白皮书所述
本文建议修改crypto/bn/gf2m.c中的以下函数:
int BN\U GF2m\U mod\U arr
int BN_GF2m_mod_mul_arr
内部BN_GF2m_模块sqr_arr
int RShift 1
使用附录中的代码片段。我该怎么做?我读了这些代码片段,不知道如何修改OpenSSL代码
我编写了一个PHP程序来执行包含openssl命令的批处理文件:
openssl s_client -showcerts -connect google.com:443 >test.cert
获取此批处理文件ie test.cert的输出,我运行另一个批处理文件,其中包含以下命令:
openssl x509 -noout -in test.cert -dates >date.txt
openssl x509 -noout -in test.cert -issuer >issu
我正在尝试安装Ruby 2.0.0-rc1,但出现了OpenSSL错误
系统环境:
操作系统:MacOS 10.8.2山狮
编译ENV:Xcode CommandTools 4.6 xcode46cltools_10_86938131a.dmg
RVM分期付款:
rvm获取头部
brew安装openssl
rvm重新安装2.0.0--使用openssl目录=`brew--前缀openssl`
我试过RVM pkg:
rvm pkg安装openssl
rvm重新安装2.0.0——使用openss
我有一个.prv文件,它可能是DER格式的私钥文件。
此文件用于认证电缆调制解调器
我想把这个文件转换成PEM格式的文件。
我尝试使用openssl工具,但以下命令都不起作用
openssl x509 -inform der -in FILENAME.prv -out FILENAME.key
openssl rsa -inform der -in FILENAME.prv -out FILENAME.key
openssl pkcs8 -inform der -in FILENAME.prv
我使用openssl commad创建了一个测试自签名证书:
openssl请求-x509-365天-in xxx.csr-key xxx.key-out xxx.crt
具有365天有效期选项的证书。
但执行此命令的时间为上午10:04(时区为GMT+5.30)
现在,当我使用此证书作为Web服务器SSL证书时,我得到的错误是“此网站提供的安全证书已过期或尚未生效。”
证书上的“生效日期”为下午3:34。
似乎将时区UTC间隔添加到当前时间
有什么线索吗?你的操作系统时钟对吗?试着增加天数,比
当我尝试让brew安装openssl时,出现以下错误:
error 10 at 0 depth lookup:certificate has expired
我搜索了一下,但没有找到任何解决办法。有人知道解决方案吗?使用我能够找到一个具有完全相同错误消息的
我认为这个问题与XCode有冲突。在运行该命令之前,请确保您使用的是最新的XCode版本,并更新所有自制公式。使用该命令,我能够找到具有完全相同错误消息的
我认为这个问题与XCode有冲突。在运行该命令之前,请确保您使用的是最新的XCode
我一直收到以下错误:Mac验证错误:无效密码
对于这两个命令:
openssl pkcs12 -nocerts -out PushKey.pem -in moo.p12
openssl pkcs12 -nocerts -out PushKey.pem -in moo.p12 -nodes
moo.p12由苹果发布,用于推送通知您应该拥有pfx文件附带的密码
尝试像这样在命令行中输入密码。然后您将获得pem格式的私钥和证书:
openssl pkcs12 -nocerts -out PushK
我想使用EVP\u get\u cipherbyname获取密码,我有以下内容
RFC名称:TLS\u DHE\u RSA\u带AES\u 128\u GCM\u SHA256
哪个应该映射到这个
OpenSSL名称:DHE-RSA-AES128-GCM-SHA256
但是当把这个字符串传递给函数时,它找不到密码
传递整数无效
使用openssl-V我可以看到这是一个受支持的密码,它的值0x9e在基数10中是158,我假设这将是NID,并尝试使用158调用EVP\u get\u ciph
我正在使用FIPS和OpenSSL库。当我不需要FIPS时,由于FIPS自检,系统性能会下降。由于性能问题,我希望有以下解决方案:-
LibA->OpenSSL+FIPS
仅限LibB->OpenSLL
当我启用FIPS时,它会触及/tmp目录中的一个文件并重新启动系统。
现在,基于文件的存在,我想加载LibA或LibB。
在这里,LibA和LibB都是带有fip或不带fip的openssl库
有可能做到吗?如果是,如何进行?
还有其他更好的解决办法吗
注意:-平台是LINUX
我希望有以下解决
我正在从事一个iOS项目,如果我链接某些框架和捆绑包,调用ENGINE\u get\u first()将返回NULL。如果我删除对框架和捆绑包的引用,我会得到一个适当的引擎列表。不幸的是,我需要这些框架
我尝试了各种各样的OPENSSL\u config(),OPENSSL\u add\u all\u algorithms(),ENGINE\u load\u builtin\u engines(),ENGINE\u register\u all\u complete()等等,但我总是在链接这些框
使用jasypt和算法PBEWithMD5AndDES的openssl等价物是什么
使用jasypt的示例:
java -cp ~/.m2/repository/org/jasypt/jasypt/1.9.2/jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="contactspassword" password=supersecretz algorithm=PBEWithMD5AndDES
我需要生成一个CSR,我已经做了很多次了。但是,我试图为其生成的证书只有CN、OU和DC的主题值。OpenSSL不允许将State、City或O值留空;它只是用默认值自动填充它们,而你不能删除它们
如何使用这些奇怪的值生成CSR 如果您想省略某些字段,请键入句点
如果你想试试别的,你可以试试。它构建在openssl之上,有一个漂亮的GUI。可以找到文档。我使用certtool就可以做到这一点-Stack Overflow是一个用于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。
我在尝试将关键参数传递给openssldgst时遇到了麻烦。我正在尝试连接到GDAX交易平台,每个请求都必须由HMAC签署。他们清楚地说
“first base64解码字母数字秘密字符串(结果为64
字节),然后将其用作HMAC的密钥。“
这将产生一个64字节的二进制字符串。但是openssl命令行程序只是简单地说-hmac key,这意味着您可以在命令行上提供密钥作为参数,如果它是简单的ASCII,这是很好的。但我认为没有办法提供二进制字节串作为密钥。有办法做到这一点吗
(也欢迎关于使用cur
我想知道openssh的哪个版本与openssl 1.0.2t兼容
您能帮助我吗?openssl是openssh的一个依赖项。(事实上,它是可选的)您基本上可以使用您想要的任何版本的openssl构建openssh
另外,大多数发行版已经迁移到openssl 1.1。您必须自己根据openssl 1.0构建openssh
据我所知,曲线25519上使用的x25519 DH函数仅使用X坐标,我可以从以下文件中读取:
XZ坐标[数据库条目]表示x y为x Z,满足以下等式:
x=x/Z
据此,
我在这里找到了这些方程:
我查看了函数并发现:
/*
* We only need the u-coordinate of the curve25519 point.
* The map is u=(y+1)/(1-y). Since y=Y/Z, this gives
* u=(Z
我想创建一个EC私钥和一个公钥,并将它们保存在一个文件中。我可以通过以下方式创建私钥:
openssl ecparam -genkey -name prime256v1 -noout -out ec256-key-pair.pem
但是像这样,文件只包含私钥。是否有一个参数,openSSL会同时创建两个密钥
我想要一个如下所示的文件:
-----BEGIN EC PARAMETERS-----
BgUrgQQACg==
-----END EC PARAMETERS-----
-----BEGI
以下内容是否会生成符合CAdES的消息签名
CMS_sign()的API文档似乎表明,为了将SHA256用于消息摘要,我需要使用标志“CMS_PARTIAL”。此外,似乎也暗示了CMS_部分和手动调用“CMS_add1_signing_cert_v2()”,后跟“CMS_final()”。但我希望在CMS_sign()中添加CMS_CADES标志就足够了。这就是问题所在
我的问题是针对任何OPENSSL C API专家的:
下面将使用SHA1生成消息摘要吗
下面生成的加密消息语法是否符合CAd
我正在尝试在Linux终端上使用此命令:
openssl enc-d-p-aes-256-cbc-a-in file.key-out decrypted.key pass:password
并且它有一个警告:使用了已折旧的密钥派生。
使用-iter或-pbkdf2会更好
如何使用建议的密钥派生?而且,我正在解密的密钥已经旧了。正如下面提到的,对于您的解密,您可以尝试以下类似操作:
openssl enc-d-aes-256-cbc-pbkdf2-iter 1000-salt-in-file.ke
标签: Openssl
smartcardprivate-keycryptoapimutual-authentication
我需要使用OpenSSL(通过libcurl)从我的客户端应用程序(C++)执行相互SSL身份验证。我正在通过MS Crypto API(CAPI)和ActivClient驱动程序从智能卡读取证书,并使用CAPI进行证书链验证(由于证书链位于MS cert store中,因此使用OpenSSL验证证书链似乎更容易)。我可以将客户端证书从CAPI转换为OpenSSL,但私钥有问题
似乎,为了让服务器验证客户端的证书,我需要将客户端证书私钥公开给OpenSSL。现在还不太清楚我应该怎么做,甚至我是否
我正试图通过box.com的api和php进行身份验证
我已成功加载box.com登录名,然后授予访问权限,但下一点,当box.com将我转发到我的回调时,我收到以下错误:
错误:无法打开OAuth访问令牌URL:建立SSL连接需要启用OpenSSL扩展
服务器是一个基本的openwrt路由器,带有lighttpd和openssl。我可以通过https://box.com访问我的文件,但无法使用
有什么提示吗?您的路由器可以通过HTTPS连接到任何其他站点吗?(例如)你的应用程序是用PHP编写的
我正在尝试使用openssl将PEM文件转换为PKCS12。看起来输出PKCS12是v3.0。我需要在只接受PKCS12 1.0的EMC data domain appliance中使用它。我可以指定任何方式输出版本1.0吗
openssl pkcs12 -export -in host.pem -inkey host.key -out host.p12
通过查看,我可以向您保证OpenSSL只支持PKCS#12版本3。所以,您无法指定在命令行上输出版本1.0。您必须更改代码。通过查看,我可
我正在尝试在Raspberry Pi B上设置一个FreeRadius服务器,与WLAN接入点连接。
我创建了证书,就像自述文件中描述的那样。当我尝试登录到访问点时,我从服务器获得以下调试输出
... adding new socket proxy address * port 60940
Listening on authentication address * port 1812
Listening on accounting address * port 1813
标签: Openssl
ssl-certificatemdmclient-certificates
我有一个csr(证书签名请求)
我必须从csr中更改CN,保留其他字段不变。这就像更新现有的csr
这应该自动完成。
在c/c++/openssl中有什么方法可以做到这一点吗?您不能更改请求文件中的任何内容,因为它是一条数字签名消息。如果您在此处至少更改一位,则签名无效。CA服务器将拒绝它
您可以做什么:
产生新的企业社会责任
指示CA忽略主题字段,并在证书颁发期间指定另一个字段(此过程取决于CA软件)
DNS名称不应放在CN中。而是放在SAN中。我们不能使用相同的私钥吗?为什么不?您可以重复使
我有一个文件要通过以下命令签名:
$ openssl sha256 -sign privatekey.pem myfile.txt > right.result
是否有任何等效命令可以获得相同的结果?我尝试了以下方法(先计算sha256摘要,然后签署摘要)。但这是行不通的:
$ openssl sha256 -binary myfile.txt > my.digest
$ openssl rsautl -sign -inkey privatekey.pem -in my.diges
标签: Openssl
cryptoapihardware-accelerationimx6
我正试图通过cryptodev利用I.MX6上的CAAM硬件。在openssl速度基准测试中,加速效果看起来不错。例如,在运行时:
openssl speed -evp aes-256-cbc -engine cryptodev
我得到了很好的加速,我可以看到CAAM的中断在/proc/interrupts中迅速增加。
但是,我需要在应用程序中使用加密,因此我使用OpenSSL API函数进行信封加密:
int EVP_SealInit(EVP_CIPHER_CTX *ctx, const
标签: Openssl
java-7jdk1.6sslhandshakeexceptionoracle-soa
我正在使用SOA套件连接到使用Oracle web logic server的web服务。
在使用jdk 6时,我能够从SOA连接到外部web服务
迁移到JDK 7后,我无法连接到同一个外部web服务,出现以下错误
收到致命警报:关闭\u通知
我也检查了错误日志,但我没有得到任何额外的信息
No client certificate CA names sent
---
SSL handshake has read 787 bytes and written 311 bytes
---
New,
我知道MS CNG private有这种格式-
B crypt_ECCKEY_BLOB
字节X[cbKey]//大端字节。
字节Y[cbKey]//大端字节。
字节d[cbKey]//大端字节。
因此,尝试导入以下键字节-
byte[] ec256PrivKB =
{
//Magic + CBLength
0x45, 0x43, 0x53, 0x31, 0x20, 0x00, 0x00, 0x00,
//X
0xA7, 0xFB, 0xCD, 0x4D, 0x7E, 0x43, 0x6F, 0
我正在编写一个OPC UA客户端,以连接到Sofnet(西门子的OPC服务器)。连接的服务器方法是SignAndEncrypt,因此我需要一个“der”格式的x509证书
我用openssl制作了自己的自签名证书,但有一个名为“Subject Alt Names”的字段,我必须在其中指定URI的应用程序。我已经看到这个字段可以用openssl的配置文件填充,但是当我创建证书时,我看不到“Subject Alt Names”
有人能帮我创建证书或给我一个提示来验证我的OPC客户端吗
提前感谢。您可
我正在编程一个客户端,它通过连接到谷歌服务器的TCP套接字发送消息,参与TLS1.2握手。我正在使用ECDH密钥交换方法
我正在尝试使用代码导出共享秘密
我通过serverKeyExchange消息接收密钥并将其存储在缓冲区中,因此我的问题是:如何从缓冲区生成EVP_PKEY?
我在post中找到了一个可能的解决方案,并尝试了:
i2d_PublicKey(peerkey, (unsigned char **) &server_pub_key)
但是当我运行代码时,我在这一步中得到一个
我是openssl的新手。我尝试使用openssl AES-128-ECB命令加密/解密bin文件。但是我发现test.bin是512字节;但是aes_ecb_encrypt.bin是528字节。根据我的理解,AES ECB命令生成的加密文件的大小应该等于纯文本大小(test.bin)。不知道为什么openssl会在末尾追加16个字节。谁能给我一些意见
谢谢
openssl enc-nosalt-aes-128-ecb-in test.bin-out aes_ecb_encrypt.bin-K“
我执行了以下步骤:
使用OpenSSL
创建CA密钥和证书
颁发CSR以与CA签署证书
使用CA签署CSR->创建证书
使用openssl pkcs12命令创建PFX文件
然后:
在我的Windows计算机上安装签名CA作为受信任的根CA,如所述和许多其他来源中所述
使用signtool/f“certificate.pfx”/p“password”“some_file.exe”对某些文件进行签名
现在,我希望验证签名应该是好的,因为我在验证机器上安装了对文件进行签名的证书进行签名的CA。
哪些开源库能够生成以下内容
G素数阶有限圆群q
gg中的生成器
决策的diffie-hellman问题难以解决的地方
生成一个随机数x\in G
我目前正在研究openssl,但我不确定openssl dhparam是否合适它是否对您有用
from cryptography.hazmat.primitives.asymmetric import dh
parameters = dh.generate_parameters(generator=2, key_size=2048)
parameter
标签: Openssl
code-signingdigital-certificate
我试图自己创建一个对象签名证书,而不是向Verisign或其他公司支付数百美元。我使用的是linux专用的64位OpenSUSE 11.1,因此最好是在该环境中创建它。我已经成功地为Apache创建了自签名证书,用于使用openssl的https连接。但是,我找不到我需要做什么不同的事情才能使它成为这个特殊的对象签名证书
具体来说,我需要一个对象签名证书来对一些javascript代码进行数字签名,以便它可以使用额外的权限。这里描述了Mozilla javascript签名:,但是说它描述了对象
当您想要检查服务器的证书及其证书链时,这是一个很好的命令
当您使用HTTP/HTTPS代理时,有没有办法运行此命令?官方没有
但这里有一个补丁:您可以使用:
然后你可以这样做:
proxytunnel -p yourproxy:8080 -d www.google.com:443 -a 7000
希望这能帮助你 对于2015年5月后来到这里的人:有一个新的“-proxy”选项将包含在openssl的下一个版本中:自openssl v1.1.0以来
openssl s_client -conne
有人知道我如何交叉编译ARM的OpenSSH吗?
这就是我所做的:
首先,我下载了Zlib源代码,并使用以下命令行对其进行了卸载、构建和安装:
# ./configure --prefix=/usr/local/cross/arm
# make
# make install
但是,当我尝试为ARM目标板编译OpenSSH时,它在/configure过程中给出了错误“zlib missing”:
# sudo LDFLAGS=-L/usr/local/cross/ar
我正在尝试为google marketplace应用程序创建证书。我正在尝试实现一个接口
我的源代码是
public class AppEngineTrustsRootProvider implements TrustRootsProvider {
private static final String CERT_FILE = "/cacerts.bin";
private final Collection<X509Certificate> certs;
@Supp
请告诉我,我如何检查OpenSSL是否支持/使用Intel AES-NI
如何检查OpenSSL是否支持/使用Intel AES-NI
虽然应该如此,但它并没有那么简单。OpenSSL用于提供一个函数来获取ia32处理器检测到的功能,但它不再可用。请参阅中关于OPENSSL\u ia32cap\u loc的讨论。另请参见OpenSSL邮件列表中的
如果要链接到OpenSSL静态库,则可以使用:
extern unsigned int OPENSSL_ia32cap_P[];
# define A
我正在为我的游戏制作使用openssl库的示例。我确实为Unrealengine添加了staticlibrary
(具体而言
myproject>生成设置>搜索路径>始终搜索用户路径:是
myproject>构建设置>搜索路径>库搜索路径:/usr/local/ceral/openssl/1.0.2e_1/lib已添加
myproject>生成设置>搜索路径>用户标题搜索路径:/usr/local/ceral/openssl/1.0.2e_1/include已添加
将libcrypto.a、li
标签: Openssl
sandboxmessagesfsockopen
当我尝试连接fsockopen时:
$fp = fsockopen('tls://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
该函数显示以下错误:
Warning: fsockopen() [function.fsockopen]: SSL operation failed with code 1.
OpenSSL Error messages: error:14094410:SSL routines:SSL3_READ_BYTES:
主要问题
我需要为我的项目创建一个支持FIPS的OpenSSL。OpenSSL FIPS对象模块已成功为我的目标平台交叉编译和安装。我似乎无法让支持FIPS的库为自己的编译阶段指向它
是否有人知道要添加到openssl\%.bbappend的相应标志
额外信息
在这一点上,我已经尝试了很多东西——许多不同的标志和许多不同的错误输出。我不确定什么与我的特定环境相关,什么可以被视为一般错误,所以如果相关/请求,我将在这里添加信息
我的openssl版本是1.0.2d,我的FIPS版本是2.0.14
我已经在Ubuntu 18.04.2 LTS上安装了apache pulsar standalone v2.3
从…起无需任何身份验证即可正常工作。我已尝试使用和配置tls证书。我已经按照链接中提到的修改了以下配置broker.conf、client.conf和standalone.conf。使用命令bin/pulsar standalone运行pulsar,并使用下面的命令发送消息
bin/pulsar客户端生成我的主题——消息“hello pulsar”
但它抛出了以下错误
[pulsar
我在使用OpenSSL向客户机应用程序添加PCKS#12支持时遇到了问题,因为虽然肯定包含了头,但找不到类型。由于同样的原因,也无法从OpenSSL获取示例代码进行构建。这可能是OpenSSL中不透明结构更改的问题,也可能是其他问题(可能是crypto不支持p12构建?)。我希望我只是错过了一些简单的事情。请注意,这不是关于命令行实用程序,而是关于以编程方式支持PKCS#12
上下文:
向当前使用OpenSSL支持使用PEM证书文件的TLS的应用程序添加PCKS#12支持。该应用程序可以正确使用
我试图对ASN.1序列进行编码,其结果如下:
0042: | 30 59 ; SEQUENCE (59 Bytes)
0044: | | 30 13 ; SEQUENCE (13 Bytes)
0046: | | | 06 07 ; OBJECT_ID (7 Bytes)
0048: | | | | 2a 86 48 ce 3d 02 01
| |
对于测试,我尝试执行以下3个步骤:
为“我自己的CA公司”生成CA证书
为另一个实体“我的客户”生成证书请求
使用CA证书对请求进行签名
我在最后一步失败了(见下文)。我认为我的问题是我对我正在做的步骤有错误的理解,但我不知道这是什么
# generate self signed CA certificate
openssl req -x509 -days 2557 -newkey rsa:1024 -out ca-cert.pem -keyout ca-sec-key.pem
# for
我有一个使用openssl的d2i_RSAPrivateKey函数解析私有RSA密钥的函数。我发现这在某些密钥上是成功的,但在其他密钥上不是成功的,即使所有这些密钥都是PEM编码的RSA密钥。我生成了自己的签名公钥和私钥,如下所示:
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 36500 -nodes -outform PEM
我将key.pem和cert.pem合并到一个文件combined.p
我试图以编程方式读取OpenSSL警报消息,但找不到方法。OpenSSL API提供以下功能:
const char *SSL_alert_type_string(int value);
const char *SSL_alert_type_string_long(int value);
const char *SSL_alert_desc_string(int value);
const char *SSL_alert_desc_string_long(int value);
但是没有从哪
我尝试了openssl验证,但不确定验证的是什么。证书和CRL中的DN和AKI是相同的,但我在SCVP工具中得到一个错误,CRL不是来自证书颁发者
是否有办法检查是否使用相同的私钥对CRL和证书进行签名
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 43 页