小编Liv*_*san的帖子

C/C++裸机编译和特定操作系统(Linux)的编译有什么区别?

假设您有一个交叉编译工具链,它为ARM体系结构生成二进制文件.

您的工具链是这样的(在使用Linux的X86_64机器上运行):

  • arm-linux-gnueabi-gcc.exe:用于Linux的交叉编译,在ARM上运行.
  • arm-gcc.exe:用于针对ARM的裸机交叉编译.

...以及用于ARM交叉编译的大量其他工具.

我感兴趣的点是:

  • (E)二进制文件之间的ABI差异(如果有的话)
  • 在裸机的情况下的限制(如动态内存分配,在C++的情况下使用静态构造函数,线程模型等)
  • 两种情况之间的二进制级别差异就每种情况而言(如调试信息支持等);

c++ linux gcc arm bare-metal

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

如何使用openSSL函数验证PEM证书的密钥长度

如何验证以这种方式生成的PEM证书的密钥长度:

# openssl genrsa -des3 -out server.key 1024
# openssl req -new -key server.key -out server.csr
# cp server.key server.key.org
# openssl rsa -in server.key.org -out server.key
# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Run Code Online (Sandbox Code Playgroud)

我需要的是一个使用OpenSSL程序的C函数,它在PEM证书上执行验证(我将它用于lighttpd HTTPS服务器),并返回存储在证书中的密钥长度(在本例中为1024).

c https openssl pem

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

标签 统计

arm ×1

bare-metal ×1

c ×1

c++ ×1

gcc ×1

https ×1

linux ×1

openssl ×1

pem ×1