小编Ser*_*gio的帖子

数字签名PDF文件

我有一个识别用户的数字证书.我需要用它来数字签署pdf文件.

有没有人有一个不使用第三方组件的例子?我需要完成这项工作,但要完全理解事情是如何完成的将是很好的.

C#示例请:)

c# pdf digital-signature

53
推荐指数
3
解决办法
7万
查看次数

StringBuilder.Append与StringBuilder.AppendFormat

我想知道StringBuilder,我有一个问题,我希望社区能够解释.

让我们忘记代码可读性,哪些更快,为什么?

StringBuilder.Append:

StringBuilder sb = new StringBuilder();
sb.Append(string1);
sb.Append("----");
sb.Append(string2);
Run Code Online (Sandbox Code Playgroud)

StringBuilder.AppendFormat:

StringBuilder sb = new StringBuilder();
sb.AppendFormat("{0}----{1}",string1,string2);
Run Code Online (Sandbox Code Playgroud)

c# string stringbuilder

36
推荐指数
4
解决办法
4万
查看次数

如何验证护照?

我被要求验证护照号码(机场用于前往其他国家的文件).

我的问题是:这些"数字"的格式是什么?我所知道的是,他们可以有信件,但我找不到任何定义规则的地方.任何指针/链接?

validation

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

XmlDocument.Load Vs XmlDocument.LoadXml

我刚遇到一个问题XmlDocument.LoadXml.

应用程序崩溃,出现以下错误:

"根级别的数据无效.第1行,第1位"

在检查了XML并发现它没有任何问题之后,我搜索了一下,发现了一个使用的提示XmlDocument.Load而不是XmlDocument.LoadXml.

我已经尝试过了,它完美无缺.

我的问题是:两种方法之间有什么区别,哪些可能导致一种工作而另一种方法失败?

c# xmldocument

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

m_safeCertContext是一个无效的句柄

我一直在努力解决问题,也许你们可以指出我正确的方向.

我正试图通过https连接在网络服务器上对pdf进行数字签名.

在页面加载时我正在这样做:

HttpClientCertificate cs = Request.ClientCertificate;
X509Certificate card = new X509Certificate(cs.Certificate);
Org.BouncyCastle.X509.X509CertificateParser cp = new Org.BouncyCastle.X509.X509CertificateParser();
 Org.BouncyCastle.X509.X509Certificate[] chain = new Org.BouncyCastle.X509.X509Certificate[] { cp.ReadCertificate(card.GetRawCertData())};
Run Code Online (Sandbox Code Playgroud)

我在最后一行代码中收到错误"m_safeCertContext是一个无效的句柄".

请注意:

  • 我使用2个完全不同的证书得到同样的错误.
  • 证书正被检索到"卡"变量ok.
  • 我以前把卡拿到了X509Certificate2,但我昨天在某处读到了我无法通过转换为X509Certificate然后向下转换到X509Certificate2来解决错误.这是其中之一"嗯......这没有任何意义,但我还没有尝试过"的时刻.
  • 我试图将[System.Security.SecurityCritical, System.Security.SecurityTreatAsSafe]属性添加到所有方法甚至类中以查看它是否可行...没有这样的运气.

任何人都可以给我一个暗示吗?

c# digital-certificate digital-signature

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

如何组合2位列

我正在查询数据库,并且我需要组合2位列(对于此示例,如果一个为真,则列必须为true).

就像是: Select col1 || col2 from myTable

实现这一目标的最简单方法是什么?

sql t-sql sql-server

11
推荐指数
2
解决办法
3358
查看次数

`使用命名空间;`消耗更多内存?

Using Namespace;占用更多的内存?

我目前正在开发一个移动应用程序,我只是好奇如果那些不需要使用visual studio在创建类时放置的语句使我的应用程序需要一些额外的内存来运行.

c# mobile-application

7
推荐指数
2
解决办法
1143
查看次数

寻找Telerik的MVC控件的替代品

我有使用Telerik的大量不同工具的长期经验,我不得不说,我喜欢它们.

但我需要另一种选择.为什么?好吧,我想开始一个开源项目.该项目将包含许多元素,包括MVC前端.遗憾的是,Telerik的许可证明确禁止在开源项目中使用其组件.

我将需要许多组件,但最值得一提的是Grid.任何人都可以建议一个可用有价值的组件集,我可以在开源项目中使用它.

接受任何建议.

open-source telerik telerik-mvc

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

CS0103:当前上下文中不存在"编码"名称

我有一个在框架3.5上运行的web应用程序,并安装在多个客户端上,运行正常.

除了这个客户端...应用程序提供的所有Web服务都失败,并显示以下错误消息:

编译错误说明:在编译服务此请求所需的资源期间发生错误.请查看以下特定错误详细信息并相应地修改源代码.

编译器错误消息:CS0103:当前上下文中不存在名称"编码"

来源错误:

第100行:字符串EscapedFileName {第101行:获取{第102行:返回HttpUtility.UrlEncode(FileName,Encoding.UTF8); 第103行:}第104行:}

源文件:c:\ Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\DefaultWsdlHelpGenerator.aspx行:102

谷歌指出我的应用程序可能是针对框架的客户端版本或缺少system.web dll的系统.

我已经检查过这两种可能性都不是原因......任何想法?

asp.net asp.net-3.5

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

PDF格式的数字签名

我正在尝试使用项目对PDF文件进行数字签名.

当它执行st.Close(); 我得到臭名昭着的"对象引用未设置为对象的实例".

我不知道为什么会发生这种情况,st是一个对象的实例,它在上面使用.这个异常发生在.Close()中,因为我没有源代码,我只能猜测为什么......

我只能这样说:

  1. 原始PDF正在成功阅读.
  2. 正在生成一个空的pdf(我猜.Close()将写入该文件).
  3. 我的证书正在加载,但我不确定这是正确的方法.

这是我如何加载证书:

private void processCert(X509Certificate2 card)
{
    X509CertificateParser cp = new org.bouncycastle.x509.X509CertificateParser(card.RawData);
    chain = new org.bouncycastle.x509.X509Certificate[] { cp.ReadCertificate() };
}
Run Code Online (Sandbox Code Playgroud)

这就是我试图签署PDF的方式.

public string Sign(string SigReason, string SigContact, string SigLocation, bool visible)
{
    string bugLog ="";
    try
    {
        PdfReader reader = new PdfReader(this.inputPDF);

        //Activate MultiSignatures
        PdfStamper st = PdfStamper.CreateSignature(reader, new FileStream(this.outputPDF, FileMode.Create, FileAccess.Write), '\0', null, true);

        FileStream(this.outputPDF, FileMode.Create, FileAccess.Write), '\0'); 

        st.MoreInfo = this.metadata.getMetaData();

        st.XmpMetadata = this.metadata.getStreamedMetaData();

        PdfSignatureAppearance sap = st.SignatureAppearance;

        sap.SetCrypto(this.myCert.Akp, this.myCert.Chain, …
Run Code Online (Sandbox Code Playgroud)

pdf digital-certificate digital-signature

5
推荐指数
1
解决办法
4285
查看次数