Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

36 linhas
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. }