SAP CL_ABAP_X509_CERTIFICATE OO Class - Elements of an X.509 Certificate









CL_ABAP_X509_CERTIFICATE is a standard SAP object class available within R/3 SAP systems depending on your version and release level. You can view/maintain the class details by entering its name into the relevant SAP transactions such as SE24, SE80 or even SE84. Below is the documentation available for class CL_ABAP_X509_CERTIFICATE including details of:

  • Interface class implementations
  • Inheritance details
  • Methods defined within class ( including link to full details )
  • Attributes ( including initial values )
  • Class Events



Method list of CL_ABAP_X509_CERTIFICATE SAP class


A method is a coding block that performs a certain procedure (i.e. ABAP functionality) on an object within the overall SAP class. In simple terms if the object is an SAP database table a method could be the procedure to add a record or to delete a record. If you are new to OO in many respects, the implementation of a method is similar to a function module and can be called in a very similar way using CALL METHOD. Instead of "CALL FUNCTION", Methods are referenced using the following syntax: CALL METHOD =>methodname EXPORTING/IMPORTING...


Method NameDescriptionVisability
CERTENTRY_TO_DNGenerate a Distinguished Name from TT_CERTENTRYPublic
CALL METHOD cl_abap_x509_certificate=>CERTENTRY_TO_DN...more details

CHECK_VALIDITYChecks the validity of the certificatePublic
CALL METHOD cl_abap_x509_certificate=>CHECK_VALIDITY...more details

CONSTRUCTORCONSTRUCTORPublic
CALL METHOD cl_abap_x509_certificate=>CONSTRUCTOR...more details

CONVERT_DNConverts a Distinguished Name into a different formatPublic
CALL METHOD cl_abap_x509_certificate=>CONVERT_DN...more details

DELETE_OBJECTReleases the internal certificate objectPrivate
CALL METHOD cl_abap_x509_certificate=>DELETE_OBJECT...more details

DESTRUCTORC DestructorPublic
CALL METHOD cl_abap_x509_certificate=>DESTRUCTOR...more details

DN_TO_CERTENTRYGenerate TT_CERTENTRY from a Distinguished NamePublic
CALL METHOD cl_abap_x509_certificate=>DN_TO_CERTENTRY...more details

EVALUATE_SYSRCEvaluates the return value from the kernelPrivate
CALL METHOD cl_abap_x509_certificate=>EVALUATE_SYSRC...more details

FREE_INSTANCEReleases generated certificate instance before DESTRUCTORPublic
CALL METHOD cl_abap_x509_certificate=>FREE_INSTANCE...more details

GET_ATTRIBUTEGets individual parameters from SsfParseCertificatePrivate
CALL METHOD cl_abap_x509_certificate=>GET_ATTRIBUTE...more details

GET_CERTENTRYGeneric determination of a certificate DNPublic
CALL METHOD cl_abap_x509_certificate=>GET_CERTENTRY...more details

GET_CERTENTRY_VALUEGeneric determination of a value in certificate DNPublic
CALL METHOD cl_abap_x509_certificate=>GET_CERTENTRY_VALUE...more details

GET_CERTIFICATEReturns the DER-encoded certificatePublic
CALL METHOD cl_abap_x509_certificate=>GET_CERTIFICATE...more details

GET_CERT_FINGERPRINTGets the certificate fingerprintPrivate
CALL METHOD cl_abap_x509_certificate=>GET_CERT_FINGERPRINT...more details

GET_DISTRIBUTION_POINTSPrivate
CALL METHOD cl_abap_x509_certificate=>GET_DISTRIBUTION_POINTS...more details

GET_FINGER_PRINTGets the fingerprint of the certificatePublic
CALL METHOD cl_abap_x509_certificate=>GET_FINGER_PRINT...more details

GET_GENERALIZED_TIMEConverts string to timePrivate
CALL METHOD cl_abap_x509_certificate=>GET_GENERALIZED_TIME...more details

GET_INSTANCEGenerates instance of object based on X.509 certificatePublic
CALL METHOD cl_abap_x509_certificate=>GET_INSTANCE...more details

GET_INSTANCE_FROM_PROFILEGenerates instance of object based on PSE profilePublic
CALL METHOD cl_abap_x509_certificate=>GET_INSTANCE_FROM_PROFILE...more details

GET_INSTANCE_FROM_STRUSTGenerates instance of object based on STRUSTPublic
CALL METHOD cl_abap_x509_certificate=>GET_INSTANCE_FROM_STRUST...more details

GET_ISSUER_DNGets the issuer as DNPublic
CALL METHOD cl_abap_x509_certificate=>GET_ISSUER_DN...more details

GET_ISSUER_SERIALGets issuer and serial with hash valuesPublic
CALL METHOD cl_abap_x509_certificate=>GET_ISSUER_SERIAL...more details

GET_ISSUER_STRINGReturns issuer as stringPublic
CALL METHOD cl_abap_x509_certificate=>GET_ISSUER_STRING...more details

GET_KEY_ALG_NAMEReturns the algorithm name of the signature algorithmPublic
CALL METHOD cl_abap_x509_certificate=>GET_KEY_ALG_NAME...more details

GET_KEY_ALG_OIDReturns algorithm ID of signature algorithmPublic
CALL METHOD cl_abap_x509_certificate=>GET_KEY_ALG_OID...more details

GET_KEY_LENGTHReturns the key length of the signature algorithmPublic
CALL METHOD cl_abap_x509_certificate=>GET_KEY_LENGTH...more details

GET_KEY_STRENGTHReturns the key strengthPublic
CALL METHOD cl_abap_x509_certificate=>GET_KEY_STRENGTH...more details

GET_KEY_USAGEGets v3 extension key usagePublic
CALL METHOD cl_abap_x509_certificate=>GET_KEY_USAGE...more details

GET_KEY_VALUEReturns the key valuePublic
CALL METHOD cl_abap_x509_certificate=>GET_KEY_VALUE...more details

GET_PK_FINGER_PRINTGets the fingerprint of the certificatePublic
CALL METHOD cl_abap_x509_certificate=>GET_PK_FINGER_PRINT...more details

GET_SERIAL_HEXReturns the serial number (hexadecimal format)Public
CALL METHOD cl_abap_x509_certificate=>GET_SERIAL_HEX...more details

GET_SERIAL_INTReturns the serial number (integer format)Public
CALL METHOD cl_abap_x509_certificate=>GET_SERIAL_INT...more details

GET_SERIAL_NUMBERReturns the serial number (integer format)Public
CALL METHOD cl_abap_x509_certificate=>GET_SERIAL_NUMBER...more details

GET_SIGNATURE_ALG_OIDGets signature algorithmPublic
CALL METHOD cl_abap_x509_certificate=>GET_SIGNATURE_ALG_OID...more details

GET_SIG_ALGGets algorithm of the signature (text representation)Public
CALL METHOD cl_abap_x509_certificate=>GET_SIG_ALG...more details

GET_SSF_PARAMETERGets individual parameters from SsfParseCertificatePublic
CALL METHOD cl_abap_x509_certificate=>GET_SSF_PARAMETER...more details

GET_SUBJECT_ALT_DNReturns the DN of the subject alternative namePublic
CALL METHOD cl_abap_x509_certificate=>GET_SUBJECT_ALT_DN...more details

GET_SUBJECT_ALT_STRINGReturns the subject alternative name as a stringPublic
CALL METHOD cl_abap_x509_certificate=>GET_SUBJECT_ALT_STRING...more details

GET_SUBJECT_DNGets the subject as a DNPublic
CALL METHOD cl_abap_x509_certificate=>GET_SUBJECT_DN...more details

GET_SUBJECT_ISSUERGets the subject and issuer with hash valuesPublic
CALL METHOD cl_abap_x509_certificate=>GET_SUBJECT_ISSUER...more details

GET_SUBJECT_ISSUER_SERIALGets subject, issuer, and serial with hash valuesPublic
CALL METHOD cl_abap_x509_certificate=>GET_SUBJECT_ISSUER_SERIAL...more details

GET_SUBJECT_KEY_IDGets the subject keyPublic
CALL METHOD cl_abap_x509_certificate=>GET_SUBJECT_KEY_ID...more details

GET_SUBJECT_STRINGReturns the subject name as a stringPublic
CALL METHOD cl_abap_x509_certificate=>GET_SUBJECT_STRING...more details

GET_SUMMARYGets an overview of the most important attributesPublic
CALL METHOD cl_abap_x509_certificate=>GET_SUMMARY...more details

GET_TIME_INTERNALGets timePrivate
CALL METHOD cl_abap_x509_certificate=>GET_TIME_INTERNAL...more details

GET_VALID_FROMReturns end datePublic
CALL METHOD cl_abap_x509_certificate=>GET_VALID_FROM...more details

GET_VALID_TOReturns start datePublic
CALL METHOD cl_abap_x509_certificate=>GET_VALID_TO...more details

GET_VERSIONGets the version as a number (1,2,3)Public
CALL METHOD cl_abap_x509_certificate=>GET_VERSION...more details

IS_SIGNATURE_AVAILABLEDetermines whether signature is availablePublic
CALL METHOD cl_abap_x509_certificate=>IS_SIGNATURE_AVAILABLE...more details

NAME_TO_OIDTranslate an OID name into its binary valuePublic
CALL METHOD cl_abap_x509_certificate=>NAME_TO_OID...more details

OID_OR_NAME_TO_CERT_ATTRIBUTETranslate an OID or a name into the DDIC type CERT_ATTRIBUTEPublic
CALL METHOD cl_abap_x509_certificate=>OID_OR_NAME_TO_CERT_ATTRIBUTE...more details

OID_TO_NAMETranslate a binary OID into its NamePublic
CALL METHOD cl_abap_x509_certificate=>OID_TO_NAME...more details

STATIC_GET_SSF_PARAMETERGets individual parameters from SsfParseCertificatePublic
CALL METHOD cl_abap_x509_certificate=>STATIC_GET_SSF_PARAMETER...more details

STATIC_PARSE_CERTIFICATEGets individual parameters from SsfParseCertificatePublic
CALL METHOD cl_abap_x509_certificate=>STATIC_PARSE_CERTIFICATE...more details

STATIC_PARSE_TIMEPrivate
CALL METHOD cl_abap_x509_certificate=>STATIC_PARSE_TIME...more details

STATIC_UNICODE_ESCAPEConverts Unicode characters to a compatible escape formatPublic
CALL METHOD cl_abap_x509_certificate=>STATIC_UNICODE_ESCAPE...more details

TO_STRINGCertificate content as a readable stringPublic
CALL METHOD cl_abap_x509_certificate=>TO_STRING...more details



CL_ABAP_X509_CERTIFICATE attributes

List of attributes within class CL_ABAP_CHAR_UTILITIES. These can be referenced using the following syntax CL_ABAP_CHAR_UTILITIES=>. Although depending on where you are inserting the ABAP code you do need to check if the attribute is public or private.

NameLevelDescriptionInitial ValueTypeVisability
CERTENTRYInstance AttributeCertEntry StructureLIKE
TT_CERTENTRY
Public
CERTENTRY_LISTInstance AttributeCertEntry StructureLIKE
Public
CO_AB_GET_DN2ENTRYConstantConverts DN to CertEntry104LIKE
X
Private
CO_AB_GET_ENTRY2DNConstantConverts CertEntry to DN105LIKE
X
Private
CO_AB_GET_GETENTRYConstantGets CertEntry103LIKE
X
Private
CO_AB_GET_NAME2OIDConstantConvert Name to OID107LIKE
X
Private
CO_AB_GET_OID2NAMEConstantConvert OID to Name106LIKE
X
Private
CO_AB_GET_USERINFOConstantGets information102LIKE
X
Private
CO_AB_OPCODE_CLASSConstantOperation Code45LIKE
X
Private
CO_AB_OPCODE_CRL_POINTSConstantCRL Point50LIKE
X
Private
CO_AB_STATE_ASN1ConstantASN.1 Status08LIKE
X
Private
CO_AB_STATE_DELETEConstantDelete Status16LIKE
X
Private
CO_AB_STATE_INITConstantInitial status02LIKE
X
Private
CO_AB_STATE_PARSEConstantParse Status04LIKE
X
Private
CO_AB_STATE_SHA1ConstantSHA-1 Status64LIKE
X
Private
CO_AB_STATE_UESCAPEConstantUC Escape Status32LIKE
X
Private
CO_ENTRY_ISSUERConstantIssuer0LIKE
I
Public
CO_ENTRY_SUBJECTConstantOwner1LIKE
I
Public
CO_ENTRY_SUBJECTALTConstantIssuer Alternative Name2LIKE
I
Public
CO_FORMAT_INTERNConstantInternal or Original Format-1LIKE
I
Public
CO_FORMAT_LDAPConstantUnicode LDAP format1LIKE
I
Public
CO_FORMAT_SECUDE_COMPATConstantSecude-compatible format2LIKE
I
Public
CO_FORMAT_SECUDE_LEGACYConstantSecude legacy format Used in USREXTID-2LIKE
I
Public
CO_FORMAT_UNICODEConstantUnicode-compatible format0LIKE
I
Public
CO_IS_REQUESTEDConstantReturn'?'LIKE
STRING
Private
CO_OID_CConstantC OID'550406'LIKE
XSTRING
Public
CO_OID_CNConstantCN OID'550403'LIKE
XSTRING
Public
CO_OID_EMAILConstantEMail OID'2A864886F70D010901'LIKE
XSTRING
Public
CO_OID_OConstantO OID'55040A'LIKE
XSTRING
Public
CO_OID_OUConstantOU OID'55040B'LIKE
XSTRING
Public
CO_OID_RFC822NAMEConstantRFC822 OID'551D1101'LIKE
XSTRING
Public
CO_OID_UIDConstantUID OID'0992268993F22C640101'LIKE
XSTRING
Public
CO_PARAMPATTERNConstantParameter Template'PROP'LIKE
STRING
Private
CO_SSFP_ALGIDConstantALGID'ALGID'LIKE
STRING
Public
CO_SSFP_ALLConstantALL'ALL'LIKE
STRING
Public
CO_SSFP_FINGERPRINTConstantFINGERPRINT'FINGERPRINT'LIKE
STRING
Public
CO_SSFP_ISSUERConstantISSUER'ISSUER'LIKE
STRING
Public
CO_SSFP_KEYLENGTHConstantKEYLENGTH'KEYLENGTH'LIKE
STRING
Public
CO_SSFP_KEYSTRENGTHConstantKEYSTRENGTH'KEYSTRENGTH'LIKE
STRING
Public
CO_SSFP_KEYTYPEConstantKEYTYPE'KEYTYPE'LIKE
STRING
Public
CO_SSFP_KEYUSAGEConstantKEYUSAGE'KEYUSAGE'LIKE
STRING
Public
CO_SSFP_KEYVALUEConstantKEYVALUE'KEYVALUE'LIKE
STRING
Public
CO_SSFP_PKFINGERPRINTConstantPKFINGERPRINT'PKFINGERPRINT'LIKE
STRING
Public
CO_SSFP_SERIALConstantSERIALNO'SERIAL'LIKE
STRING
Public
CO_SSFP_SERIALINTConstantSERIALNO'SERIALINT'LIKE
STRING
Public
CO_SSFP_SERIALNOConstantSERIALNO'SERIALNO'LIKE
STRING
Public
CO_SSFP_SIGALGConstantSIGALG'SIGALG'LIKE
STRING
Public
CO_SSFP_SIGALGIDConstantSIGALGID'SIGALGID'LIKE
STRING
Public
CO_SSFP_SIGAVAILABLEConstantSIGAVAILABLE'SIGAVAILABLE'LIKE
STRING
Public
CO_SSFP_SUBJECTConstantSUBJECT'SUBJECT'LIKE
STRING
Public
CO_SSFP_SUBJECTKEYIDConstantSUBJECTKEYID'SUBJECTKEYID'LIKE
STRING
Public
CO_SSFP_SUBJECTKEYIDXMLConstantSUBJECTKEYIDXML'SUBJECTKEYIDXML'LIKE
STRING
Public
CO_SSFP_SUMMARYConstantSUMMARY'SUMMARY'LIKE
STRING
Public
CO_SSFP_VALIDFROMConstantVALIDFROM'VALIDFROM'LIKE
STRING
Public
CO_SSFP_VALIDTOConstantVALIDTO'VALIDTO'LIKE
STRING
Public
CO_SSFP_VERSIONConstantVERSION'VERSION'LIKE
STRING
Public
CO_TIMEZONEConstantTIMEZONE'UTC'LIKE
TTZZ-TZONE
Private
CO_USE_CDESTRUCTORConstantC Destructor'X'LIKE
C
Private
CO_VALUEPATTERNConstantValue Pattern'VAL'LIKE
STRING
Private
M_ASN1CERTInstance AttributeASN.1 CertificateLIKE
XSTRING
Private
M_CRCInstance AttributeCRC320LIKE
I
Private
M_POINTERInstance AttributeInternal InformationLIKE
%_C_POINTER
Private
M_RCInstance AttributeSYSUBRC0LIKE
I
Private
M_VALIDFROMInstance AttributeValid FromLIKE
STRING
Private
M_VALIDTOInstance AttributeValid toLIKE
STRING
Private




CL_ABAP_X509_CERTIFICATE types

TS_DISTRIBUTION_POINT -
TS_DPOINT_LOCATION -
TS_KEYUSAGE -
TT_CERTENTRY - Table type of a DN
TT_DISTRIBUTION_POINTS -
TT_DPOINT_LOCATION -
T_CERTENTRY - Structure of a Distinguished Name in certificate

Links to Related Class(s)

CL_ABAP_...
Full list of available SAP object classes

Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!