我正在尝试制作测试证书,我正在使用这个网站如何:创建自己的测试证书作为教程如何,但是当你在创建密码时输入密码时,它说的失败了命令提示为什么会这样?
我做了什么:
首先,我打开命令提示符并输入:
cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
Run Code Online (Sandbox Code Playgroud)
其次,我输入
makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r
Run Code Online (Sandbox Code Playgroud)
然后我创建密码,然后在sencond弹出框中输入密码,然后在命令提示符下显示失败
当我再次输入时,弹出窗口要求首次弹出密码,然后我输入密码并显示:
错误:CryptCertStrToNameW失败=> 0x80092023(-2146885597)
makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r
Run Code Online (Sandbox Code Playgroud) 出于某种原因,我的事件抛出了一个空错误.我没有看到任何错误.
这是事件
public delegate void connectionSuccess(bool success);
public event connectionSuccess Connection;
Run Code Online (Sandbox Code Playgroud)
然后在一个函数我有这个女巫抛出null错误
Connection(true);
Run Code Online (Sandbox Code Playgroud)
在另一个调用连接函数的类中编辑*函数
Server.Connection += onConnection;
Server.startConnection();
Run Code Online (Sandbox Code Playgroud) 有人告诉我,序列化并不是通过套接字发送内容的最佳方式,但是他们说他们曾经在一本书中读过这些内容并且不确定是否有更好的方法导致他们之前没有真正完成网络连接.序列化是最好的方式,还是有更好的方法.这也适用于游戏,如果这有很大的不同.我通过搜索关于在其上发送对象的问题看到的看起来像大多数人使用序列化但我只是检查以查看人物的事情
我不知道为什么这会抛出错误在解析完成之前遇到的流结束.我查看了这个链接,但没有任何内容解决了我的问题.我使用断点来找到它抛出错误女巫的确切点
Console.WriteLine("Message from client ");
Run Code Online (Sandbox Code Playgroud)
提前致谢
if (stream.DataAvailable)
{
byte[] buffer = new byte[10024];
int byteCount = stream.Read(buffer, 0, buffer.Length);
byte[] inBytes = new byte[byteCount];
for (int counter = 0; counter < byteCount; counter++)
inBytes[counter] = buffer[counter];
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream memory = new MemoryStream();
memory.Write(inBytes,0,inBytes.Length);
object message = (object)formatter.Deserialize(memory);
Console.WriteLine("Message from client ");
memory.Close();
}
Run Code Online (Sandbox Code Playgroud)
编辑*这是我的坏事实际代码没有错,我在客户端犯了错误.我使用Encoding.ASCII而不是二进制格式.
我不确定我在这里做错了什么.
我没有得到实际的错误,但每次都返回false:
string commandString =
"SELECT * FROM UserTable WHERE Username = @UserName";
DataTable result = new DataTable();
using (SqlCommand command = new SqlCommand(commandString, dataConnection))
{
command.Parameters.Add("@UserName", SqlDbType.VarChar).Value = info.username;
using (SqlDataReader dr = command.ExecuteReader())
{
result.Load(dr);
}
}
if (result.Rows.Count > 0)
{
Console.WriteLine((string)result.Rows[0]["Password"]);
Console.WriteLine((string)result.Rows[0]["Username"]);
Console.WriteLine(info.password);
Console.WriteLine(info.username);
string dbPassword = (string)result.Rows[0]["Password"];
if (string.Compare(dbPassword, info.password) == 0)
return true;
else return false;
}
else
return false;
Run Code Online (Sandbox Code Playgroud)