我有一个识别用户的数字证书.我需要用它来数字签署pdf文件.
有没有人有一个不使用第三方组件的例子?我需要完成这项工作,但要完全理解事情是如何完成的将是很好的.
C#示例请:)
我想知道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) 我被要求验证护照号码(机场用于前往其他国家的文件).
我的问题是:这些"数字"的格式是什么?我所知道的是,他们可以有信件,但我找不到任何定义规则的地方.任何指针/链接?
我刚遇到一个问题XmlDocument.LoadXml.
应用程序崩溃,出现以下错误:
"根级别的数据无效.第1行,第1位"
在检查了XML并发现它没有任何问题之后,我搜索了一下,发现了一个使用的提示XmlDocument.Load而不是XmlDocument.LoadXml.
我已经尝试过了,它完美无缺.
我的问题是:两种方法之间有什么区别,哪些可能导致一种工作而另一种方法失败?
我一直在努力解决问题,也许你们可以指出我正确的方向.
我正试图通过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是一个无效的句柄".
请注意:
[System.Security.SecurityCritical, System.Security.SecurityTreatAsSafe]属性添加到所有方法甚至类中以查看它是否可行...没有这样的运气.任何人都可以给我一个暗示吗?
我正在查询数据库,并且我需要组合2位列(对于此示例,如果一个为真,则列必须为true).
就像是: Select col1 || col2 from myTable
实现这一目标的最简单方法是什么?
不Using Namespace;占用更多的内存?
我目前正在开发一个移动应用程序,我只是好奇如果那些不需要使用visual studio在创建类时放置的语句使我的应用程序需要一些额外的内存来运行.
我有使用Telerik的大量不同工具的长期经验,我不得不说,我喜欢它们.
但我需要另一种选择.为什么?好吧,我想开始一个开源项目.该项目将包含许多元素,包括MVC前端.遗憾的是,Telerik的许可证明确禁止在开源项目中使用其组件.
我将需要许多组件,但最值得一提的是Grid.任何人都可以建议一个可用且有价值的组件集,我可以在开源项目中使用它.
接受任何建议.
我有一个在框架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的系统.
我已经检查过这两种可能性都不是原因......任何想法?
我正在尝试使用此项目对PDF文件进行数字签名.
当它执行st.Close(); 我得到臭名昭着的"对象引用未设置为对象的实例".
我不知道为什么会发生这种情况,st是一个对象的实例,它在上面使用.这个异常发生在.Close()中,因为我没有源代码,我只能猜测为什么......
我只能这样说:
这是我如何加载证书:
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) c# ×5
pdf ×2
asp.net ×1
asp.net-3.5 ×1
open-source ×1
sql ×1
sql-server ×1
string ×1
t-sql ×1
telerik ×1
telerik-mvc ×1
validation ×1
xmldocument ×1