Skip to content

Latest commit

 

History

History
90 lines (75 loc) · 3.81 KB

File metadata and controls

90 lines (75 loc) · 3.81 KB

OutlookIntegration - HTTPS Configuration Manual (Windows)

Version: 3.4.0 - 2026-02-17
Author: martin@freedom-manufaktur.com
Link: Documentation on GitHub

Table of contents

1. Acquire a certificate

You should acquire a valid TLS certificate for public internet access.

OutlookIntegration supports internet enabled devices, like iOS or Android phone. Intranet or self-signed certificates only provide a limited functionality.

The acquired certificate should be available in the Manage computer certificates management console.

Windows Certificates

2. Set permissions

OutlookIntegration uses a minimum privileges account, which - by default - does not have access to private keys.

  1. Right click the certificate, select All TasksManage Private Keys....
  2. Add the user LOCAL SERVICE and allow Read access.

Local Service certificate access

3. Configure application settings

Navigate to the directory
%ProgramData%\freedom manufaktur\OutlookIntegration
This directory contains the configuration for the app appsettings.json as well as some other app files. Editing appsettings.json will show something like:

{
  "Urls": "http://localhost:8000",
  "[Example]Kestrel": {
    "Certificates": {
      "Default": {
        "$Help.Subject": "Subject without 'CN='. E.g. localhost",
        "Subject": "localhost",
        "$Help.Store": "My | Root |..., See https://learn.microsoft.com/en-us/dotnet/api/system.security.cryptography.x509certificates.storename?view=net-10.0",
        "Store": "My",
        "$Help.Location": "CurrentUser | LocalMachine",
        "Location": "LocalMachine",
        "$Help.AllowInvalid": "Allow invalid certificates? E.g. self-signed",
        "AllowInvalid": true
      }
    }
  }
}

You should edit the sections Urls and Kestrel:Certificates.

Your Kestrel section may be named [Example]Kestrel, which is an example that has no effect. Remove the [Example] tag to enable the section.

In our example, we would end up with the following settings:

{
  "Urls": "https://addin.MyCompany.com:443;https://localhost:443",
  "Kestrel": {
    "Certificates": {
      "Default": {
        "Subject": "MyCompany.com",
        "Store": "My",
        "Location": "LocalMachine",
        "AllowInvalid": false
      }
    }
  }
}

There are other ways to configure HTTPS, e.g. through .pfx, .pem or .crt files. Learn more about those methods here.

4. Restart Microservice

After any modifications to appsettings.json, you need to restart the OutlookIntegration service for the changes to take effect.

Test the changes by visiting https://addin.MyCompany.com You should be greeted with a welcome message.

Need support?

If you have any questions regarding the installation and configuration of the OutlookIntegration, contact us at

  • All questions around the OutlookIntegration Microservice / Outlook Add-in Registration / whoosh Oktopus
    support@freedom-manufaktur.com (freedom manufaktur)