1 using System; 2 using System.IO; 3 using System.Net; 4 using System.Net.Mail; 5 using System.Text; 6 7 namespace JKABC 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 string kvm1 = Action("https://abc.html:1500/vmmgr?out=json"); 14 int kvm1r = kvm1.IndexOf("running"); 15 int kwm1s = kvm1.IndexOf("vmstatus"); 16 if (kwm1s != -1) 17 { 18 if (kvm1r == -1) 19 { 20 try 21 { 22 Action("https://abc.html:1500/vmmgr?out=jsonelid=178"); 23 sendemall("kvm1重启成功", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); 24 } 25 catch 26 { 27 sendemall("kvm1重启失败", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); 28 } 29 } 30 } 31 32 string kvm2 = Action("https://abc2.html:1500/vmmgr?out=json"); 33 int kvm2r = kvm2.IndexOf("running"); 34 int kwm2s = kvm2.IndexOf("vmstatus"); 35 if (kwm2s != -1) 36 { 37 if (kvm2r == -1) 38 { 39 try 40 { 41 Action("https://abc2.html:1500/vmmgr?out=json&elid=223"); 42 sendemall("kvm2重启成功", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); 43 } 44 catch 45 { 46 sendemall("kvm2重启失败", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); 47 } 48 } 49 } 50 Console.WriteLine("Hello World!"); 51 } 52 static string Action(string url) 53 { 54 HttpWebRequest httpWebRequest; 55 HttpWebResponse webResponse; 56 Stream getStream; 57 StreamReader streamReader; 58 string getString = ""; 59 httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url); 60 CookieContainer co = new CookieContainer(); 61 httpWebRequest.CookieContainer = co; 62 httpWebRequest.Method = "GET"; 63 webResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 64 getStream = webResponse.GetResponseStream(); 65 streamReader = new StreamReader(getStream, Encoding.Default); 66 getString = streamReader.ReadToEnd(); 67 streamReader.Close(); 68 getStream.Close(); 69 return getString; 70 } 71 static void sendemall(string title, string context) 72 { 73 SmtpClient client = new SmtpClient("smtp.aliyun.com"); 74 client.UseDefaultCredentials = false; 75 client.Credentials = new System.Net.NetworkCredential("aaa@aliyun.com", "aaaaaa"); 76 client.DeliveryMethod = SmtpDeliveryMethod.Network; 77 MailMessage message = new MailMessage("bbbbbb@aliyun.com", "12dddd8@qq.com", title, context); 78 message.Sender = new MailAddress("aaa@aliyun.com"); 79 message.BodyEncoding = System.Text.Encoding.UTF8; 80 message.IsBodyHtml = true; 81 client.Send(message); 82 } 83 } 84 }
代码里面的邮箱和网页进行了修改,但是正确的地址和邮箱在win平台测试通过的。希望大神帮忙看下是什么原因。错误截图如下:
运行openssl version
看一下openssl的版本
OpenSSL 1.0.1f 6 Jan 2014
是openssl的问题?
@等待冰柠檬: 应该与https证书有关,curl https://abc.html:1500/vmmgr?out=json
能正常访问吗?
错误信息: "System.Net.Http.CurlException: SSL peer certificate or SSH remote key was not OK"
– dudu 6年前