Enum tugger_apple_codesign::CertificateProfile[][src]

pub enum CertificateProfile {
    MacInstallerDistribution,
    AppleDistribution,
    AppleDevelopment,
    DeveloperIdApplication,
    DeveloperIdInstaller,
}
Expand description

Describes combinations of certificate extensions for Apple code signing certificates.

Code signing certificates contain various X.509 extensions denoting them for code signing.

This type represents various common extensions as used on Apple platforms.

Typically, you’ll want to apply at most one of these extensions to a new certificate in order to mark it as compatible for code signing.

This type essentially encapsulates the logic for handling of different “profiles” attached to the different code signing certificates that Apple issues.

Variants

MacInstallerDistribution

Mac Installer Distribution.

In Keychain Access.app, this might render as 3rd Party Mac Developer Installer.

Certificates are marked for EKU with 3rd Party Developer Installer Package Signing.

They also have the Apple Mac App Signing (Submission) extension.

Typically issued by Apple Worldwide Developer Relations Certificate Authority.

AppleDistribution

Apple Distribution.

Certificates are marked for EKU with Code Signing. They also have extensions Apple Mac App Signing (Development) and Apple Developer Certificate (Submission).

Typically issued by Apple Worldwide Developer Relations Certificate Authority.

AppleDevelopment

Apple Development.

Certificates are marked for EKU with Code Signing. They also have extensions Apple Developer Certificate (Development) and Mac Developer.

Typically issued by Apple Worldwide Developer Relations Certificate Authority.

DeveloperIdApplication

Developer ID Application.

Certificates are marked for EKU with Code Signing. They also have extensions for Developer ID Application and Developer ID Date.

DeveloperIdInstaller

Developer ID Installer.

Certificates are marked for EKU with Developer ID Application. They also have extensions Developer ID Installer and Developer ID Date.

Implementations

Obtain the string values that variants are recognized as.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Compare self to key and return true if they are equal.

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more