小编Cam*_* G.的帖子

如何将WordprocessingML文件夹压缩成可读的docx

我一直在尝试编写一个简单的Markdown - > docx解析器/编写器,但我完全坚持最后一部分,这应该是最简单的:即将文件夹压缩为.docx,Word或任何其他.docx读取器,将认识.

我的解析器编写器实际上是无关紧要的:如果我只是解压缩任何旧的Word生成的*.docx,然后尝试使用通常的压缩实用程序重新压缩它,并给它文件结束docx,我就会遇到这个问题.我应该添加一些神秘的标题,还是需要一个特殊的OPC压缩实用程序,或者什么?

我不太想要一个能够做到这一点的工具,以便弄清楚应该是什么.它似乎独立于WordprocessingML规范.

不用说我对压缩一无所知.我可以通过Google找到的所有内容都与您可以在商业中使用的花哨实用程序有关,但我正在制作一个可执行的GPLd或其他东西,并且可以处理任何事情.

xml compression markdown docx

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

将 AuthorityKeyIdentifier 添加到 CertRequest

我在使用 OpenSSL 提供的示例创建带有 v3 扩展的证书请求时遇到问题。整个代码可以在 Openssl/demos/x509/ 的 mkreq.c 中找到

在证书请求中添加一些 x509v3 扩展效果很好。我可以添加密钥用法或主题替代名称

add_ext(exts, NID_key_usage, "critical,digitalSignature,keyEncipherment");
add_ext(exts, NID_subject_alt_name, "email:steve@openssl.org");
Run Code Online (Sandbox Code Playgroud)

但是当我尝试添加 AuthorityKeyIdentifier 时,这不起作用......

add_ext(exts, NID_authority_key_identifier, "keyid,issuer");
Run Code Online (Sandbox Code Playgroud)

mkreq 中还提供了 add_ext :

int add_ext(STACK_OF(X509_REQUEST) *sk, int nid, char *value)
{
X509_EXTENSION *ex;
ex = X509V3_EXT_conf_nid(NULL, NULL, nid, value);
if (!ex)
    return 0;
sk_X509_EXTENSION_push(sk, ex);

return 1;
}
Run Code Online (Sandbox Code Playgroud)

有人知道为什么有些扩展有效而有些无效吗?当我为自签名添加相同的扩展时,它运行良好......

c openssl x509certificate x509

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

compression ×1

docx ×1

markdown ×1

openssl ×1

x509 ×1

x509certificate ×1

xml ×1