有谁知道 p7s 文件的内容吗?
文件中至少有一个数字签名,我可以很容易地找到它,但我想捕获文件中包含用私钥加密的部分的部分 - 即数字签名的不可否认部分。
有谁知道在哪里可以找到通用文件格式的简单副本?
编辑补充:
我正在使用的文件的一般格式是:
字节偏移记录类型
0 x509 证书(或者程序是这样说的)
0版本
1 8x(信息类型)
3 1 到下一个信息的偏移量(文件长度 - 4)
52 x509 证书(嵌入式,集合成员: ROOT CA)
56 x509 证书(嵌入式,集合成员: ROOT CA)
(1 个偏移量)x509 证书(新,主题标识符: 电子邮件)
(1 个偏移量 +4)x509 证书(嵌入,收藏成员:电子邮件)
(可变)x509 证书(新的、增强的密钥用法:数字签名、不可否认性)
(变化+4)x509 证书(嵌入,集合成员:数字签名,不可否认))
(可变)x509 cert(新,证书颁发机构信息:CA EMAIL)
(varies+4) x509 证书(嵌入,集合成员:CA EMAIL)
(可变)交叉证书对信息,未知类类型
(可变)未知类类型的证书(如果需要,用尾随零填充)
我确实知道该文件不包含消息摘要,并且不是唯一的,除非它是证书持有者的原始文件(即,不同的证书将产生不同的结果,但不同的消息都附加有相同的 p7s 文件)。
我相信当文件发送到不支持电子邮件加密/解密的系统(例如 gmail 或 yahoo)时,消息摘要会从文件中删除。这就是我对 p7s 文件缺乏明确内容的解释。
除了消息摘要可能已被删除之外,这些文件没有被损坏。它们不会以 ASN.1 格式打开。常规证书文件将以 ASN(cer 文件)打开。
我编写了一个程序,本质上是通过暴力分析文件。 …
我正在尝试使用NPOI为XLSX文件创建一个WrapText设置为true的列.
以下似乎不起作用:
var workbook = new XSSFWorkbook();
var headerRow = sheet.CreateRow(0);
var cellType = CellType.String;
var colStyle = sheet.GetColumnStyle(3);
colStyle.WrapText = true;
sheet.SetDefaultColumnStyle(3, colStyle);
headerRow.CreateCell(0, cellType).SetCellValue("Name");
headerRow.CreateCell(3, cellType).SetCellValue("Comments");
var font = workbook.CreateFont();
font.Boldweight = (short)NPOI.SS.UserModel.FontBoldWeight.Bold;
XSSFCellStyle style = (XSSFCellStyle)workbook.CreateCellStyle();
style.SetFont(font);
style.FillPattern = NPOI.SS.UserModel.FillPattern.SolidForeground;
style.FillForegroundColor = IndexedColors.Grey25Percent.Index;
style.IsLocked = false;
style.WrapText = true;
for (int i = 0; i < 6; i++)
{
var cell = headerRow.Cells[i];
cell.CellStyle = style;
}
headerRow.RowStyle = style;
sheet.SetColumnWidth(0, 30 * 256);
sheet.SetColumnWidth(1, 20 * …Run Code Online (Sandbox Code Playgroud)