Enum tugger_apple_codesign::CertificateProfile [−][src]
pub enum CertificateProfile { MacInstallerDistribution, AppleDistribution, AppleDevelopment, DeveloperIdApplication, DeveloperIdInstaller, }
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
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
.
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
.
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
.
Developer ID Application.
Certificates are marked for EKU with Code Signing
. They also have
extensions for Developer ID Application
and Developer ID Date
.
Developer ID Installer.
Certificates are marked for EKU with Developer ID Application
. They also
have extensions Developer ID Installer
and Developer ID Date
.
Implementations
impl CertificateProfile
[src]
impl CertificateProfile
[src]pub fn all() -> &'static [Self]ⓘ
[src]
pub fn str_names() -> &'static [&'static str]ⓘ
[src]
Obtain the string values that variants are recognized as.
Trait Implementations
impl Clone for CertificateProfile
[src]
impl Clone for CertificateProfile
[src]fn clone(&self) -> CertificateProfile
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for CertificateProfile
[src]
impl Copy for CertificateProfile
[src]impl Eq for CertificateProfile
[src]
impl Eq for CertificateProfile
[src]impl FromStr for CertificateProfile
[src]
impl FromStr for CertificateProfile
[src]impl StructuralEq for CertificateProfile
[src]
impl StructuralEq for CertificateProfile
[src]Auto Trait Implementations
impl RefUnwindSafe for CertificateProfile
impl RefUnwindSafe for CertificateProfile
impl Send for CertificateProfile
impl Send for CertificateProfile
impl Sync for CertificateProfile
impl Sync for CertificateProfile
impl Unpin for CertificateProfile
impl Unpin for CertificateProfile
impl UnwindSafe for CertificateProfile
impl UnwindSafe for CertificateProfile
Blanket Implementations
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]