選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

36 行
891 B

  1. using System.IO;
  2. namespace MQTTnet.Server.Configuration
  3. {
  4. public class CertificateSettingsModel
  5. {
  6. /// <summary>
  7. /// Path to certificate.
  8. /// </summary>
  9. public string Path { get; set; }
  10. /// <summary>
  11. /// Password of certificate.
  12. /// </summary>
  13. public string Password { get; set; }
  14. /// <summary>
  15. /// Read certificate file.
  16. /// </summary>
  17. public byte[] ReadCertificate()
  18. {
  19. if (string.IsNullOrEmpty(Path) || string.IsNullOrWhiteSpace(Path))
  20. {
  21. throw new FileNotFoundException("No path set");
  22. }
  23. if (!File.Exists(Path))
  24. {
  25. throw new FileNotFoundException($"Could not find Certificate in path: {Path}");
  26. }
  27. return File.ReadAllBytes(Path);
  28. }
  29. }
  30. }