Codeunit 1285 "X509Certificate2 Impl."
System Application · System.Security.Encryption
Across versions
- BC23present
- BC2416 procedures added, 15 procedures removed
- BC25-26unchanged
- BC271 procedures added, 1 procedures removed
- BC282 procedures added
- BC29-30unchanged
Neighbourhood 4 connected objects and pages
System Application · System.Security.Encryption · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
Procedures
VerifyCertificate(var CertBase64Value: Text; Password: SecretText; X509ContentType: Enum "X509 Content Type"): Boolean+ BC24 − BC24GetCertificateFriendlyName(CertBase64Value: Text; Password: SecretText; var FriendlyName: Text)+ BC24 − BC24GetCertificateSubject(CertBase64Value: Text; Password: SecretText; var Subject: Text)+ BC24 − BC24GetCertificateThumbprint(CertBase64Value: Text; Password: SecretText; var Thumbprint: Text)+ BC24 − BC24GetCertificateIssuer(CertBase64Value: Text; Password: SecretText; var Issuer: Text)+ BC24 − BC24GetCertificateExpiration(CertBase64Value: Text; Password: SecretText; var Expiration: DateTime)+ BC24 − BC24GetCertificateNotBefore(CertBase64Value: Text; Password: SecretText; var NotBefore: DateTime)+ BC24 − BC24HasPrivateKey(CertBase64Value: Text; Password: SecretText): Boolean+ BC24 − BC24GetCertificateSerialNumber(CertBase64Value: Text; Password: SecretText; var SerialNumber: Text)+ BC24 − BC24GetCertificateSerialNumberAsASCII(CertBase64Value: Text; Password: SecretText; var SerialNumberASCII: Text)+ BC24 − BC24GetCertificatePropertiesAsJson(CertBase64Value: Text; Password: SecretText; var CertPropertyJson: Text)+ BC24 − BC24GetSecretCertificatePrivateKey(CertBase64Value: Text; Password: SecretText): SecretText+ BC24GetCertificatePublicKey(CertBase64Value: Text; Password: SecretText): Text+ BC24 − BC24GetCertificatePublicKeyAsBase64String(CertBase64Value: Text; Password: SecretText): Text+ BC28GetRawCertDataAsBase64String(CertBase64Value: Text; Password: SecretText): Text+ BC28InitializeX509Certificate(CertBase64Value: Text; Password: SecretText; var X509Certificate2: DotNet X509Certificate2)+ BC24 − BC24CreateFromPemAndExportAsBase64(CertBase64: Text; PrivateKeyXmlString: SecretText; Password: SecretText): Text+ BC27
Plus 5 local procedures.
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 1476 “RSA Impl.” (2 calls:
CreateFromPemAndExportAsBase64 → ExportRSAPrivateKeyPem,CreateFromPemAndExportAsBase64 → FromSecretXmlString)
Called by
- Codeunit 1286 “X509Certificate2” (16 calls:
CreateFromPemAndExportAsBase64 → CreateFromPemAndExportAsBase64,GetCertificateExpiration → GetCertificateExpiration,GetCertificateFriendlyName → GetCertificateFriendlyName, …) - Codeunit 1461 “SignedXml Impl.” (1 call:
AddKeyInfoClauseFromX509Certificate → InitializeX509Certificate) - Codeunit 1466 “EncryptedXml Impl.” (1 call:
Encrypt → InitializeX509Certificate)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "X509Certificate2 Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.