public/Get-FreeNasInternalCA.ps1

<#
      .SYNOPSIS
      This function return Internal CA for your FreeNas Server
      .DESCRIPTION
      This function return Internal CA for your FreeNas Server
      .EXAMPLE
 
      PS C:\> Get-FreeNasInternalCA
 
        CA_type_existing : False
        CA_type_intermediate : False
        CA_type_internal : True
        cert_CSR :
        cert_DN : /C=US/ST=US/L=New York/O=FreeNas/CN=FreeNas/emailAddress=freenas@JM2K69.loc
        cert_certificate : -----BEGIN CERTIFICATE-----
                                MIIDpjCCAo6gAwIBAgIEAMoKjjANBgkqhkiG9w0BAQsFADBzMQswCQYDVQQGEwJV
                                -----END CERTIFICATE-----
 
        cert_chain : False
        cert_city : New York
        cert_common : FreeNas
        cert_country : US
        cert_digest_algorithm : SHA256
        cert_email : freenas@JM2K69.it
        cert_from : Thu Oct 24 05:36:35 2019
        cert_internal : YES
        cert_issuer : self-signed
        cert_key_length : 2048
        cert_lifetime : 3650
        cert_name : CAInternal
        cert_ncertificates : 2
        cert_organization : FreeNas
        cert_privatekey : -----BEGIN PRIVATE KEY-----
                                MIIEwAIBADANBgkqhkiG9w0BAQEFAASCBKowggSmAgEAAoIBAQCn6q6U+PfVCqzl
                                8ZulOiwcns2zxxRK0uAU1VLsctQ=
                                -----END PRIVATE KEY-----
        cert_san :
        cert_serial : 13240974
        cert_state : US
        cert_type : 2
        cert_until : Sun Oct 21 05:36:35 2029
        id : 1
 
        .NOTES
      This command return the certification authority your FreeNas or TrueNas server
 
      .FUNCTIONALITY
      Use this command when you want to enable secure connectio https with your FreeNas or TrueNas server
      #>

function Get-FreeNasInternalCA
{
  [CmdletBinding()]
  [Alias()]
  Param
  ()


  Begin
  { }
  Process
  {
    $Uri = "api/v1.0/system/certificateauthority/"

    $result = Invoke-FreeNasRestMethod -Uri $Uri -Method Get
    return $result
  }
  End
  {
  }
}