| Components | All | New | MacOS | Windows | Linux | iOS | ||||
| Examples | Mac & Win | Server | Client | Guides | Statistic | FMM | Blog | Deprecated | Old | |
Files.CheckSignature
Validates signature of an application, library or plugin.
| Component | Version | macOS | Windows | Linux | Server | iOS SDK |
| Files | 16.4 | ✅ Yes | ✅ Yes | ❌ No | ✅ Yes, on macOS and Windows | ❌ No |
MBS( "Files.CheckSignature"; Path ) More
Parameters
| Parameter | Description | Example |
|---|---|---|
| Path | The native file path to the file to check. |
Result
Returns OK or error.
Description
Validates signature of an application, library or plugin.This function helps you to validate a MBS Plugin code signature before installing the plugin.
Common errors for macOS:
| Name | Value | Description |
|---|---|---|
| errSecCSUnsigned | -67062 | code object is not signed at all |
| errSecCSSignatureFailed | -67061 | invalid signature (code or signature have been modified) |
| errSecCSSignatureNotVerifiable | -67060 | the code cannot be read by the verifier (file system permissions etc.) |
| errSecCSSignatureUnsupported | -67059 | unsupported type or version of signature |
| errSecCSBadDictionaryFormat | -67058 | a required plist file or resource is malformed |
| errSecCSResourcesNotSealed | -67057 | resources are present but not sealed by signature |
| errSecCSResourcesNotFound | -67056 | code has no resources but signature indicates they must be present |
| errSecCSResourcesInvalid | -67055 | the sealed resource directory is invalid |
| errSecCSBadResource | -67054 | a sealed resource is missing or invalid |
For Windows:
| Name | Hex value | Numeric value | Description |
|---|---|---|---|
| ERROR_SUCCESS | 0x00000000 | 0 | Signature/trust verification succeeded |
| TRUST_E_NOSIGNATURE | 0x800B0100 | 2148204800 | No usable signature found |
| TRUST_E_BAD_DIGEST | 0x80096010 | 2148091920 | File was modified after signing / signature digest doesn't match |
| TRUST_E_SUBJECT_NOT_TRUSTED | 0x800B0004 | 2148204548 | Subject/signing entity isn't trusted |
| TRUST_E_NO_SIGNER_CERT | 0x80096002 | 2148091906 | Signer's certificate is missing |
| CERT_E_REVOKED | 0x800B010C | 2148204812 | Certificate has been revoked |
| CERT_E_UNTRUSTEDROOT | 0x800B0109 | 2148204809 | Certificate chain terminates at an untrusted root |
| CERT_E_EXPIRED | 0x800B0101 | 2148204801 | Certificate has expired |
Examples
Check signature of MBS Plugin:
MBS( "Files.CheckSignature"; "/Users/cs/Dokumente/MBS.fmplugin")
Example result: OK
Example result: OK
Cueck signature for unsigned plugin:
MBS( "Files.CheckSignature"; "/Users/cs/Dokumente/FileMaker Output/MBS.fmplugin")
Example result: [MBS] Error -67062: The operation couldn’t be completed. (OSStatus error -67062.)
Example result: [MBS] Error -67062: The operation couldn’t be completed. (OSStatus error -67062.)
Release notes
- Version 16.4
- Added Files.CheckSignature and Files.SignatureInfo functions.
Blog Entries
Created 16th August 2026, last changed 18th August 2026
MarkDown version: FilesCheckSignature.md