For those that are still interested, I did finally manage to get this to work on Proget 2025.8. This is what I had to do. First, you need to create your own certificate template based off the default Web Server template, and make sure you can export the private keys, and most importantly add Client Authentication to the template as it will not work if you don't. I also added the computer name account on the security tab to be able to "Enroll" the certificate. On my issuing certificate authority, I went into Certification Authority MMC, and under "Certificate Templates" right click and under New- Certificate template to issue. After adding the template you just created, go to the windows server you are running this under and open up certlm.msc. Under Personal- Certificates right click "Request New Certificate". Find your certificate you created under the AD Enrollment Policy. Add subject name, and make sure to add the netbios name and fqdn under dns. Give it a subject name like Proget or something else to make it stand out. You should be able to accept the rest of the defaults. Make sure the "Client Authentication" is with "Server Authentication" or it won't work. After that is done, right click your new certificate All Tasks-Manage Private Keys and add "Network Service" and give it full control. After that, your certificate is ready. In ProGet, add the certificate from the computer personal store under "My" and after that, you should be able to access it under https://server.domain.local:8625. You should be in and should have a secure connection at that point.
Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.
If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!
Posts
-
RE: ssl certificate does not work
-
RE: Support for Winget feed
@apxltd Lol, fair enough. I know MS is busy trying to get everyone on the cloud and destroying on prem. Not sure how well that's going for them. Well, let's watch and see what winget does. Maybe it will take off.
-
RE: ssl certificate does not work
My fix unfortunately was to fall back to 2024.39 and use IIS with SQL 2022. I wish I could of used postgres, but I really don't have time to geek out on this; I need it to just work and be secured with ssl. The URL rewrite made some weird things happen, something to do with compression. Once proget was installed, I deleted the default site, added a binding on the proget site for 443, removed the http and it just worked. Getting ssl to me is more valuable than whatever benefits that IWS provide, which to me don't appear to be any. IWS is like a black box, with no logs and no management. So until ssl works with a "Web Server" certificate template issued from our Active Directory Certificate Service on IWS, this is a hard no-go for me.
@steviecoaster Thanks for providing those links, but I am not sure they are up to date for for IWS and/or proget 2025? Also, the Set-CertPermissions.ps1, are you doing that to a certificate that's already in the store, or exporting it and applying acl's to it and then point the IWS certificate to use that while not imported into the store? I am figuring the latter as one get the location based on just the thumbprint alone. Also, some examples and filling out the help would be great too. Thank you for this work, it is appreciated.
-
RE: Support for Winget feed
I do believe they have code available for the private repo:
https://github.com/microsoft/winget-cli-restsourceand there are a few products out there that have also built something for it as well. But I would rather use an Inedo product for it if I could. Choco is dandy, but it is not a tool built right into the OS. Also, getting certificates to work with the IWS has proven to be time consuming especially when I can setup IIS and get a cert that works in 30 seconds and have to use IIS as a reverse proxy to get ssl to work. I am going to explore a script that another individual has made regarding certs for IWS, but I have to free up some time to do that, never seems to be enough time in the day :)
"except you it run from the Commandline and has a ton of shady, unvetted packages from internet randos"
Aren't those the best kind?!

-
RE: Need to change my forum email address
@dean-houston Thanks Dean, looks like it worked.

I guess I am still a new user too!

-
RE: Support for Winget feed
@apxltd I would like to see this get added. Winget seems to work out of the box and is a windows native tool vs. choco. I get hesitation bringing in a 3rd party versus something that is there right out of the box.
-
RE: Need to change my forum email address
Hello Alana, how are you? I have logged back in to see that my old account at my previous work was not merged with this one. Can we do that or? Thanks!
PS I got this :
Error
As a new user, you can only post once every 240 second(s) until you have earned 3 reputation - please wait before posting againIs that what I am, a new user?

-
RE: ssl certificate does not work
@udi-moshe_0021 Hello, did you have any luck getting this to work? I am trying to get the certificate to work as well for testing. I would appreciate any feedback. I will probably try @steviecoaster scripts as well to see if that works. I am running 2025.5 and I am using IIS as a reverse proxy to get SSL to work. Less than desirable but we need to get this secured. Thanks!
-
hub.exe installer args
I see the hub.exe has help, but I cannot seem to be able to list out the --args to see what options I have:
Usage: hub.exe install <product>[:version] [--arg=value]...
what possible values can I use here? Thanks!
-
RE: Otter 3.0.2. PSEnsure operations broken
@atripp After spending hours trying to create a folder, I gave up, uninstalled, and installed 2.2.12 and my PSEnsure seems to be working fine. I can't get anything to work in 3.0.2, anything powershell agentless. I have had problems getting an Ensure Server $servername to work on localhost, so not sure what to do there.
@atripp said in Otter 3.0.2. PSEnsure operations broken:
A couple customers will have a lot of OtterScript Configurations to migrate, but it's just a search/replace of PSEnsure to PSEnsureScripts for them...
Oh my! Shots fired!!!
@atripp said in Otter 3.0.2. PSEnsure operations broken:
Otter 3.0.3 scheduled for Friday, so please check it out then :)
I have a demo to a customer that I need stuff to just work right now, but I will try to understand what you guys are trying to do. It has taken a lot of my time already, and I haven't gotten anywhere, so I will have to table this for now. It was hard enough to get people on my previous team to use the old PSEnsure, and the new version does not seem very user friendly and is not straightforward at all. My target customers are not developers, and these new concepts will definitely help kill my sales. I may have to stay in 2.2 for the foreseeable future.
-
RE: Otter 3.0.2. PSEnsure operations broken
@atripp Is 3.0.3 out? It wasn't as of yesterday? Is it a beta? You know I am always happy to try a new version.
I didn't know you guys were unhappy with PSEnsure; I was pleased with it. If I was still at my previous position, I would not have been happy that my 80 some odd configurations broke because someone didn't like the way it worked. This someone was happy enough, but I will give the new way a go. Since PSEnsureScripts has a new name, why not just leave the PSEnsure there and operational? You could of also added a warning and said "Hey, we see you are using the old PSEnsure, why not check out the new shiny PSEnsureScripts? See? OOOooohhhh, shiny!! :) Just a thought.
-
RE: Otter 3.0.2. PSEnsure operations broken
Thanks @JonathanEngstrom!
Could not resolve variable $ErrorActionPreference.
There could be a regression with Variable resolution? Can you let us know how/where this is configured, so we can try a repro?
PSEnsure that I test with and has always worked
This was a big change. We really liked the name
PSEnsurebut hated how it worked, and we don't want people to use it anymore. So we decided to rename it toPSEnsureScriptsand redefine the behavior.Quick Fix - Rename the Operation
PSEnsureScripts ( Key: Simple Test, Value: True, Collect: >> if (Test-Path C:\Temp2){$true}else {$false} >>, Configure: >> New-Item -Path C:\ -Name Temp2 -ItemType Directory -Verbose Write-Output "Make C:\Temp directory" >> );Recommended Fix - Rewrite your Verify / Ensure Scripts
<# .DESCRIPTION Verifies that the specified HotFix is installed .AHCONFIGKEY Simple Test .AHEXECMODE $ExecMode #> if $ExecMode -eq "Configure" { New-Item -Path C:\ -Name Temp2 -ItemType Directory -Verbose Write-Output "Make C:\Temp directory" } else { if (Test-Path C:\Temp2) { return $true} else { return $false } }PS Love the new look of Otter 3 :D
Thanks! And it's too bad you didn't try out Otter 3.0.3 (shipping this week, Friday); we now have cute character/artwork in the onboarding steps

For reference, here are the descriptions of the Additional Help values
.AHDESIREDVALUE
This is what you wish the configuration value to be. When not specified, $true is used.AHCURRENTVALUE
This is the actual value of the configuration. When not specified, the script's return (output) is used..AHCONFIGKEY
This is the "configuration key" used by the script, which is a string that uniquely identifies configuration on a server. It's like a file on disk (a file is uniquely identified by its name), or the name of an IIS Application pool (an application pool is unqiuely identified by its name). Optional. When not specified, the name of the script is used..AHVALUEDRIFTED
This is an indicator as to whether the value is considered drifted. When not specified, it's a basic comparison of the desired and current values..AHEXECMODE
This is either "Collect" or "Configure", and is only used on PSEnsure operations; it will be ignored (or set to Collect, depending on what's easier to code) on PSVerify. Using a PSEnsure without a .AHEXECMODE will cause an error.The Additional Help items can be specified as a value or a variable; variables will simply start with a $.
-
Otter 3.0.2. PSEnsure operations broken
I have installed Otter on several brand new Windows 10 and Server 2019 with nothing else installed. I am testing a deployment framework. I cannot get anything PowerShell related to work at all. I have even gone back several versions, and it is still broken. I used some known good working ones that I have developed over time that are in use today, but cannot get them to work:
DEBUG: 2021-03-02 21:10:57Z - Building OtterScript configuration for server "LOCALHOST" to target 2 roles...
DEBUG: 2021-03-02 21:10:57Z - Beginning collection run...
ERROR: 2021-03-02 21:10:57Z - Could not resolve variable $ErrorActionPreference.
ERROR: 2021-03-02 21:10:57Z - No Collect or Ensure operations were executed during the collection phase.
DEBUG: 2021-03-02 21:10:57Z - Cleaning up temporary files on Local Server...Don't even get me started with trying with PowerShell Agentless. Help! :)
PS Love the new look of Otter 3 :D
-
RE: Need to change my forum email address
That's fine, try that. I just logged on and saw I don't have my posts :)
-
RE: Need to change my forum email address
@atripp So it appears to have created a new profile and removed all of my post history. Good times! :)
-
Need to change my forum email address
Self explanatory; I don't see a place to change it in my profile. Thanks!
-
RE: Migrate data out of git raft into file based raft
So I able to make a copy of it, and it has the files but none of the configurations in the roles. I will try copying the git repository and see if that works.
-
Migrate data out of git raft into file based raft
I am migrating to a new server, as my old one is dying. I was able to install otter on the new server and restore the otter DB from a backup, but I am not having much luck getting my git server (On Prem Bitbucket) back up and running. Can I grab everything out of the git raft and transfer it to a new file based raft that just works?
-
RE: $PSCredential- round two
Yes, same user. Like I said, I have taken great care to eliminate variables trying to understand what is going on.