由于我对SSL证书很新,以及它们的创建和使用,我想也许StackOverflow成员可以帮助我.
我来自荷兰,在线支付的常见方式是实施iDEAL.主要银行支持的在线支付协议.我必须实施'专业'版本.这包括创建RSA私钥.基于该密钥,我必须创建一个证书并将其上传到网络服务器.
我在Windows机器上并且完全混淆了要做什么.我看了一下OpenSSL网站,因为手册将我转发到该网站以获取SSL工具包.
该手册提供了两个必须执行的命令,以便创建RSA密钥和证书.
命令是:
openssl genrsa -des3 –out priv.pem -passout pass:myPassword 1024
和
openssl req -x509 -new -key priv.pem -passin pass:myPassword -days 3650 -out cert.cer
有没有办法我可以通过Windows机器上的实用程序来做到这一点?我已经下载了PuTTy KeyGenerator.但我不知道该怎么做,我已经创建了一个密钥(SSH-2 RSA,无论是什么......)但是如何使用该密钥创建证书?
我需要执行一个无限的while循环,并希望启动执行global.asax.我的问题是我该怎么做?我应该开始新线程还是应该使用Async和Task或其他任何东西?在while循环中,我需要做 await TaskEx.Delay(5000);
我该怎么做才能阻止任何其他进程,不会造成内存泄漏?
我使用VS10,AsyncCTP3,MVC4
编辑:
public void SignalRConnectionRecovery()
{
while (true)
{
Clients.SetConnectionTimeStamp(DateTime.UtcNow.ToString());
await TaskEx.Delay(5000);
}
}
Run Code Online (Sandbox Code Playgroud)
我需要做的就是在应用程序可用时将其作为全局单例实例运行.
编辑:解决
这是Global.asax的最终解决方案
protected void Application_Start()
{
Thread signalRConnectionRecovery = new Thread(SignalRConnectionRecovery);
signalRConnectionRecovery.IsBackground = true;
signalRConnectionRecovery.Start();
Application["SignalRConnectionRecovery"] = signalRConnectionRecovery;
}
protected void Application_End()
{
try
{
Thread signalRConnectionRecovery = (Thread)Application["SignalRConnectionRecovery"];
if (signalRConnectionRecovery != null && signalRConnectionRecovery.IsAlive)
{
signalRConnectionRecovery.Abort();
}
}
catch
{
///
}
}
Run Code Online (Sandbox Code Playgroud)
我发现这篇关于如何使用异步工作者的好文章:http: //www.dotnetfunda.com/articles/article613-background-processes-in-asp-net-web-applications.aspx
这个:http: //code.msdn.microsoft.com/CSASPNETBackgroundWorker-dda8d7b6
但我觉得我的需求会很完美:http: //forums.asp.net/t/1433665.aspx/1
我正在使用Simple.Data ORM.我正在尝试从两个连接的表中进行查询.此查询工作正常:
dynamic alias;
var candidatesRec = db.dbo.Candidates
.FindAll(db.dbo.Candidates.CommonOfferId == commonOfferId
&& db.dbo.CandidateProfiles.CandidateId == null)
.LeftJoin(db.dbo.CandidateProfiles, out alias)
.On(db.dbo.Candidates.Id == alias.CandidateId)
.Select(
db.dbo.Candidates.Id,
db.dbo.Candidates.Email
)
.OrderByDescending(db.dbo.Candidates.ApplicationDate)
Run Code Online (Sandbox Code Playgroud)
但是当添加这一行时:
.Skip((pageNumber - 1) * pageSize)
Run Code Online (Sandbox Code Playgroud)
我得到了这个例外:
无法绑定多部分标识符"dbo.CandidateProfiles.CandidateId".
我试图明确传递0,1和其他几个数字到Skip,但我总是得到相同的异常.
我的测试查询应返回4个元素,我正在跳过0个元素(在正常使用中可能更多).
附加信息:CandidateProfiles有外键Candidates,它CandidateId可以为空.
编辑:我们已经为这个问题做了一个解决方法,但我真的好奇为什么这个问题不起作用.Simple.Data起初很有趣,但现在我不确定将来是否会使用它
我正在尝试创建一个连接到互联网的应用程序,并web services为每个操作进行消费.就我而言,我想使用async method我已经使用的应用程序来获取一系列联系人.我已经意识到当我为团体做同样的事情(意思是让团队异步)我在电话中有错误,但是当使用普通电话时,我没有在网上做过一些研究,发现很多人都有同样的问题.
他们中的一些人被要求使用WCF(我不知道杰克).我想知道是否还有另一种方法可以解决这个问题.如果没有,有人能指出我可靠的在线资源,并帮助我度过难关吗?感谢阅读和帮助这里是我的代码:
public partial class main : Window
{
//...
private static vmcSession session;
private MyService service = new MyService();
private contactInfo[] loadedcontact;
//....
public main()
{
InitializeComponent();
//service.addContactCompleted +=new addContactCompletedEventHandler(addContactCompleted);
service.getContactsCompleted += new getContactsCompletedEventHandler(getContactsCompleted);
service.getGroupsCompleted += new getGroupsCompletedEventHandler(getGroupsCompleted);
fillContents();
}
private void getGroupsCompleted(object sender, getGroupsCompletedEventArgs e)
{
try
{
groupListBox.ItemsSource = e.Result;
}
catch (Exception ex)
{
MessageBox.Show(ex.InnerException.Message);
}
}
private void getContactsCompleted(object sender, getContactsCompletedEventArgs e)
{
try
{
loadedcontact = …Run Code Online (Sandbox Code Playgroud) 我想按下按钮时添加一行新行.在datagridview中它将是:datagridview1.Rows.Add()
gridcontrol中的等效代码是什么?请帮我.
我有三个班级,他们之间有一个循环引用.
class A
{
public A()
{
B obj = new B();
}
}
class B
{
public B()
{
C obj = new C();
}
}
class C
{
public C()
{
A obj = new A();
}
}
Run Code Online (Sandbox Code Playgroud)
当我创建一个对象时A,它会抛出一个异常.
我如何创建循环引用彼此的类实例?
c# ×4
winforms ×2
asp.net ×1
asp.net-mvc ×1
certificate ×1
class ×1
devexpress ×1
orm ×1
simple.data ×1
ssl ×1
wcf ×1
web-services ×1
windows ×1
wpf ×1