@@ -20,7 +20,8 @@ SELECTION-SCREEN END OF BLOCK b2.
2020SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE TEXT -t03 .
2121 PARAMETERS :
2222 p_passwd TYPE string LOWER CASE,
23- p_root AS CHECKBOX DEFAULT abap_false ,
23+ p_root AS CHECKBOX DEFAULT abap_true ,
24+ p_main AS CHECKBOX DEFAULT abap_true ,
2425 p_test AS CHECKBOX DEFAULT abap_true .
2526SELECTION-SCREEN END OF BLOCK b3.
2627
@@ -84,7 +85,7 @@ START-OF-SELECTION.
8485 STOP .
8586 ENDIF .
8687
87- " We finally have a certificate that can be used for the update , yay!
88+ " We finally have a certificate that can be used for the install , yay!
8889
8990 " Root and intermediate certificates
9091 IF p_root = abap_true .
@@ -117,42 +118,47 @@ START-OF-SELECTION.
117118
118119 ENDIF .
119120
120- " Main certificate
121- DATA (peer_pem ) = ajson->get( '/peerCertificate/pem' ).
122- DATA (peer_date_from ) = ajson->get( '/peerCertificate/validFrom' ).
123- DATA (peer_date_to ) = ajson->get( '/peerCertificate/validTo' ).
124- DATA (peer_subject ) = 'CN=' && ajson->get( '/peerCertificate/subject/CN' ).
125- IF peer_subject = 'CN=' .
126- peer_subject = 'O=' && ajson->get( '/peerCertificate/subject/O' ).
127- ENDIF .
128- IF strlen ( peer_subject ) > 78 .
129- peer_subject = peer_subject(75 ) && '...' .
130- ENDIF .
121+ " Domain certificate
122+ IF p_main = abap_true .
123+
124+ DATA (peer_pem ) = ajson->get( '/peerCertificate/pem' ).
125+ DATA (peer_date_from ) = ajson->get( '/peerCertificate/validFrom' ).
126+ DATA (peer_date_to ) = ajson->get( '/peerCertificate/validTo' ).
127+ DATA (peer_subject ) = 'CN=' && ajson->get( '/peerCertificate/subject/CN' ).
128+ IF peer_subject = 'CN=' .
129+ peer_subject = 'O=' && ajson->get( '/peerCertificate/subject/O' ).
130+ ENDIF .
131+ IF strlen ( peer_subject ) > 78 .
132+ peer_subject = peer_subject(75 ) && '...' .
133+ ENDIF .
134+
135+ IF p_test = abap_false .
136+ strust->add_pem( peer_pem ).
137+ ENDIF .
138+
139+ WRITE : /10 'New certificate added:' COLOR COL_POSITIVE ,
140+ AT 50 peer_subject,
141+ AT 130 peer_date_from(10 ),
142+ AT 145 peer_date_to(10 ),
143+ AT 158 '' .
131144
132- IF p_test = abap_false .
133- strust->add_pem( peer_pem ).
134145 ENDIF .
135146
136- WRITE : /10 'New certificate added:' COLOR COL_POSITIVE ,
137- AT 50 peer_subject,
138- AT 130 peer_date_from(10 ),
139- AT 145 peer_date_to(10 ),
140- AT 158 '' .
141-
142147 ULINE .
143148
144149 IF p_test = abap_true .
145150 WRITE : / 'Test run' COLOR COL_TOTAL , '(changes were not saved)' .
146- STOP .
147- ENDIF .
151+ ELSE .
152+
153+ " Load and lock
154+ strust->load( ).
148155
149- " Load and lock
150- strust->load ( ).
156+ " Save changes
157+ strust->update ( ).
151158
152- " Save changes
153- strust->update( ).
159+ WRITE / 'Certificates saved' COLOR COL_POSITIVE .
154160
155- WRITE / 'Certificates saved' COLOR COL_POSITIVE .
161+ ENDIF .
156162
157163 CATCH /apmg/cx_error INTO error.
158164 WRITE : / 'Error updating certificate:' COLOR COL_NEGATIVE , error->get_text( ).
0 commit comments