小编Ser*_*gio的帖子

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
查看次数

如何强制即要求数字证书

好吧...我有一个需要数字证书的网页。

当我第一次加载页面时,会出现一个对话框,要求您提供证书。如果我选择它,那么一切都很好:)但是,如果我按“取消”然后重新进入该页面,则不会提示我输入证书...将呈现该页面,并显示“该页面需要客户端证书”错误。

每次进入页面时,如何“强制”对话框窗口选择要显示的证书?

internet-explorer digital-certificate

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

C#扩展方法架构问题

我最近问过这个问题: 引用自定义C#扩展方法的编译器错误

Marc Gravell的回答很完美,它解决了我的问题.但它让我有所思考......

如果和Extension方法必须放在静态类上,并且方法本身必须是静态的,为什么我们不能创建静态的扩展方法?

我知道标记为"this"的参数将用于允许访问我们正在扩展的对象的实例.我不明白为什么不能创建一个静态的方法......在我看来,这是一个无意义的限制......

我的问题是:为什么我们不能创建一个可以作为静态方法使用的扩展方法?

c# extension-methods

4
推荐指数
1
解决办法
1013
查看次数

调试ActiveX

我正在尝试修复ActiveX控件上的错误.是否可以从Visual Studio 2008中调试它?

debugging activex visual-studio

4
推荐指数
1
解决办法
2323
查看次数

如何使用 linq to entity 读取带有 UTF8 编码的字符串

我正在尝试使用 Linq to entity读取LimeSurvey表。我的问题是 LimeSurvey 以 UTF8 格式存储字符串,而 .Net 不喜欢它......

所以,我有一个简单的函数来列出我所有的调查,我如何告诉 Linq 读取 UTF8 格式的字符串?

我的功能:

public static List<Lime_Surveys> List()
    {
        using (LimeSurveyEntities db = new LimeSurveyEntities())
        {

            IQueryable<Lime_Surveys> list = db.Lime_Surveys.Include("Lime_Surveys_LanguageSettings");

            return list.ToList();
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# linq limesurvey

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

如何禁用JavaScript错误消息?

我知道这接缝是一个微不足道的问题,但是如何禁用恼人的JavaScript错误消息呢?

我正在将数据插入到未完成的Web应用程序中,并且我每次提交的表单都会出现大约30个错误.这让我疯狂.

我正在使用IE7.

请注意,我已经尝试过"Internet选项 - 高级 - 浏览",禁用IE和其他的脚本调试,并取消选中"显示每个脚本错误的通知".我得到的只是一个不同的错误信息,但我仍然需要关闭大量的警报信息.

我想我会疯了.

编辑:Image之前和之后(url省略以保护无辜者): 替代文字

我无法访问代码,我只是插入数据,应用程序仍在构建,JavaScript是从代码隐藏生成的.我绝对没有办法删除这些错误.

javascript error-handling internet-explorer

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

教孩子Pascal的简单问题

我被要求把Pascal带给一个孩子.尽管在我设法获得教程之前从未见过Pascal,但我现在已经足够教他了.

我写信给你们看看是否有人可以指出一些涉及简单算法的基本练习,例如:排序这个数组,找到平均值等等...

它可以是任何语言,我只需要找一些练习,这样他就可以锻炼身体.

algorithm pascal

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

ASP.NET - Multiple ValidationSummary

场景:我试图在一个页面上插入一个团队(由多人组成).我有一个Web用户控件来插入每个人,当一个团队有多个人时,会同时显示多个Web用户控件.

每个用户都有一个ValidationSummary和几个验证器(All分组到同一个验证组,示例person1 Web用户控件在验证摘要上设置验证组,在每个验证器上设置为"valGroup_Person1").

问题是当验证发生时,所有错误都被分组并显示在所有Web用户控件中,使每个Web用户控件显示一个非常长的错误列表.预期的是个别错误列表.

有没有办法让ValidationSummary以这种方式执行?

asp.net validation

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

如何获得属性名称?

这可能像一个奇怪的问题,但....

public string MyProperty
{
    get
    {
        return "MyProperty";
    }
}
Run Code Online (Sandbox Code Playgroud)

如何替换return语句go它返回属性名称而不进行硬编码?

c# properties

0
推荐指数
1
解决办法
190
查看次数

该程序不读取该文件

任何人都可以告诉我为什么这个程序不起作用.你应该创建一个汇总双值的文件.当我运行程序时,它会读取文件但不显示总和.

import java.util.*;
import java.io.*;
public class TheGradesArrays
{
public static void main(String [] args)
{
    Scanner scan = new Scanner (System.in);
    Scanner infile=null;
    boolean isValid;
    String name;
    do
    {
        isValid=true;
        System.out.print("Enter the name of the file: ");
        name=scan.nextLine();
        try
        {       
            infile = new Scanner (new FileInputStream (name+".txt"));
        }
        catch(IOException fe)
        {
            System.out.println("The name is not valid! Renter the name."+fe);
            fe.printStackTrace();
            isValid=false;

        }
    }while(! isValid );

    double sum=0,grade;
    while(infile.hasNextDouble());
    {
        grade=infile.nextDouble();
        sum+=grade;
    }

    System.out.print("The Sum = "+sum);

}
}
Run Code Online (Sandbox Code Playgroud)

java ioexception

0
推荐指数
1
解决办法
74
查看次数