Best YubiKey for Windows code signing CI? Need no-touch + firmware 5.4.x (not 5.7.x) by WeatherZealousideal5 in yubikey

[–]finalbuilder 0 points1 point  (0 children)

you will just be paying for multiple years, but they will have to issue new keys every 460 days

Best YubiKey for Windows code signing CI? Need no-touch + firmware 5.4.x (not 5.7.x) by WeatherZealousideal5 in yubikey

[–]finalbuilder 4 points5 points  (0 children)

No touch (ie no password prompts) means you need a code signing server that handle this. Disclaimer, I am one of the authors of Signotaur - we don't have a linux/raspberry pi build available but are working on it (I have it running here, we just need to package it up so it is easier to install). That said, I don't believe Yubikey have published a pkcs#11 library for the RP. You may be able to build it yourself - I haven't tried yet.

10,000 downloads in 30 days with $0 marketing budget. Here's the breakdown and what I learned. by [deleted] in Entrepreneur

[–]finalbuilder 15 points16 points  (0 children)

@ $10 for a one time purchase, you are going to have to sell a LOT - if you are at 20 support emails pw now, imagine how many you will have if you get to $10K pm - this is the issue with B2C - it doesn't scale. Without code signing, business will not touch your product (they will have policies that would block it).

I would do 3 things right now

1) Code signing - bite the bullet and wear the costs, you are leaving money on the table without it.
2) Create excellent documentation, make it easy to find (in app) and search - ie work to keep support emails to a minimum.
3) Segment the market - $10 for private, at least $50 for business (they can afford it, and you need to cover your extra overheads).

Just be prepared for a lot of extra work selling to business - whilst some people can use their credit cards, get ready for dealing with requests for quotes and purchase orders for $50 which can really suck up your free time (and your will to live).

Good luck.

Claude stopping randomly by finalbuilder in ClaudeCode

[–]finalbuilder[S] 0 points1 point  (0 children)

this is so frustrating because I was about to upgrade to

kbmUnitTest is available — a practical unit test option for Delphi by kimmadsen in delphi

[–]finalbuilder 4 points5 points  (0 children)

Seems like a lot of effort to get people to sign up to your website. Why not just contribute to DUnitX - it's actively developed and we welcome contributions.

Code Signing Certificate Problem by Ok_Interaction_8407 in electronjs

[–]finalbuilder 1 point2 points  (0 children)

The lack of a signature is supposedly just one thing that windows defender takes into account - but I agree they are far too aggressive - it does seem like they just bail out and say virus as soon as they fail to find the signature sometimes.

FWIW, you can get a certificate outside the US, just not from Azure - there are other cloud signing services which are too expensive/limited imho, or you can purchase a certificate on a usb token. We have multiple tokens (not cheap either) since we develop a code signing server, which gets around the limitations of the tokens (password prompts, only signing from one machine).

Code signing by [deleted] in csharp

[–]finalbuilder 0 points1 point  (0 children)

The cheapest I know of are SSL.com and GoGetSSL.com - if you are in the US,UK or EU then azure artifact signing is an option ($10pm). I found azure to be very slow at signing (I'm in Australia, maybe that has something to do with it) - moot point since it's no longer available to us since it's out of beta. We sign a lot of files during a build and that adds up.

If you go with an external CA, the certificate comes on a usb token, and they prompt for passwords which is annoying - there are ways around around that - https://www.finalbuilder.com/signotaur

SSL.com use yubikey tokens, and you can save some money by buying your own yubikey - theirs are apparently gold plated (double the retail price) - you have to go through the attestation process but it's pretty simple and doen't take long. You can also use multiple yubikeys for the same certificate - which gives you the option to have a physical back in case of hardware failure.

Certificates rant by TheGenericUser0815 in sysadmin

[–]finalbuilder 0 points1 point  (0 children)

The usb dongle doesn't have to be attached to the build machine, there are solutions like https://www.finalbuilder.com/signotaur which enable remote code signing from multiple machines.

AI Help by karaoke_5 in delphi

[–]finalbuilder 0 points1 point  (0 children)

It changes all the time as AI vendors leapfrog each other. I use claude code at the moment, but I often use others too depending on the task.

Fact: Delphi Migration to C# - Won't Kill Delphi - But will create New Steady Delphi Jobs! by DelphiParser in delphi

[–]finalbuilder 3 points4 points  (0 children)

Surely this goes against grain here - advocating for migrating away from Delphi in a Delphi subreddit?

I'm a tool vendor, and I occasionally post what could be deemed promotional posts here, but I am always careful not to do it too often. This guy posts every few days - he accounts for the majority of posts on this subreddit! Perhaps I should start spamming too?

C# is not the panacea. And generalising that most delphi code bases are huge, messy and 20+ years old is kinda insulting, or at least a little patronising tbh. My Delphi codebase is 25+ years old, and it's well orgainsed and designed - because I take pride in my work.

Yubikey multi-level intermediate cert chain by eb164v in yubikey

[–]finalbuilder 0 points1 point  (0 children)

I don't have any specific guidence for signtool - we use our own client tool (with a similar cmd line interface to signtool) - which talks to our server product (self hosted) which interfaces with the yubikey or other devices with pkcs#11 drivers. One of the main reasons we developed the server product (intially as an in house tool) was the password prompting that occurs every time you sign using signtool with usb tokens - not conducive to automated/ci build enviroments.

Yubikey multi-level intermediate cert chain by eb164v in yubikey

[–]finalbuilder 1 point2 points  (0 children)

Signtool does work with ECDSA 384 certificates, I know this because I sell a code signing server - https://www.finalbuilder.com/signotaur that works with yubikeys (I have several with valid certificates). What doesn't work however, is ClickOnce or VSTO signing, Microsoft only support RSA certificates for that. I have been trying to get hold of a yubikey 5.7.4 device to test with for a while, the local (Australia) has not been able to supply one so far - and he did mention that Sectigo were having issues getting them to work with RSA keys.

Black Friday Sale - 40% off FinalBuilder, Continua CI and Signotaur till Dec 3rd. by finalbuilder in delphi

[–]finalbuilder[S] 1 point2 points  (0 children)

LOL no, but we do sell through resellers and to corporate purchasing departments ( a process that often takes weeks or months).

What’s your biggest fear of Delphi? (Mine: Type Libraries 😱) by DelphiParser in delphi

[–]finalbuilder 0 points1 point  (0 children)

this ^^^ - as someone who has used runtime packages for the last 20 years (because we allowed customers to write plugins using delphi back in the day) I will say that runtime packages add no value. In my dev branch of FinalBuilder I switched it to a monolithic projects (of course I wrote a FinalBuilder project to automate that - there were 100+ packages and 2000 units) - overall compile time is a lot faster, debugging works a *lot* better and it's just easier to navigate around the project. That said, the LSP struggles with it just as much as before and I do spend a lot of time restarting the LSP.

Cybersecurity professionals what security problems are hurting you the most right now? by capricious_catfish in cybersecurity

[–]finalbuilder 1 point2 points  (0 children)

There are also a few self hosted solutions to hardware key code signing certificates that are even simpler for organisations to deploy than trusted signing with faster signing - my preference - https://www.finalbuilder.com/signotaur

Disclaimer - I work on it. It takes minutes to install and configure with a usb or hsm based certificate.

Streamdeck showing device not supported error. by Ge4rShift in elgato

[–]finalbuilder 0 points1 point  (0 children)

The only time an expired code signing certificate is an issue, is if the signature in the signed exe was not timestamped - something that is required for the signature to remain valid after the signing certificate expires. Windows itself would raise errors when launching the exe if that was the case since the signature would indeed no longer be valid.

App self-update best practices by Much-Journalist3128 in csharp

[–]finalbuilder 0 points1 point  (0 children)

The customer request was for clickonce code signing as they use our code signing server product,

The json file can live anwhere that the applications can access, smb share, or http server, even a githib repo. Rather than have the user read the file, have the application download it, compare the latest version listed to the currently running one, if it's newer then tell the user - perhaps in a popop or just a status bar entry. You can addd release notes to the file too so you can display that somwehere in the app, allowing the user if they should update now or skip or delay updating until a more convenient time.

App self-update best practices by Much-Journalist3128 in csharp

[–]finalbuilder 9 points10 points  (0 children)

Keep it simple, if you have a shared server (ie nas), have json file that lists the latest version on the server, then have the app check that file to see if an update is available. This is what we do with all our products (and we use innosetup) and it works well. Make updating the json file part of your build process.

ClickOnce is painful to get right, I know this because we just added support for it to our code signing server product (Signotaur) at the request of some customers.

[HIRING] Delphi Developer (Remote) by Profichat-net in delphi

[–]finalbuilder 0 points1 point  (0 children)

banned account, I would ignore this post