Skip to content

Commit 13f031d

Browse files
committed
[client] Implement the X509V3ExtensionsType fields on X509Certificate
1 parent e1adae4 commit 13f031d

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

pycti/entities/opencti_stix_cyber_observable.py

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -712,6 +712,86 @@ def create(self, **kwargs):
712712
if "subject_public_key_exponent" in observable_data
713713
else None
714714
),
715+
"basic_constraints": (
716+
observable_data["basic_constraints"]
717+
if "basic_constraints" in observable_data
718+
else None
719+
),
720+
"name_constraints": (
721+
observable_data["name_constraints"]
722+
if "name_constraints" in observable_data
723+
else None
724+
),
725+
"policy_constraints": (
726+
observable_data["policy_constraints"]
727+
if "policy_constraints" in observable_data
728+
else None
729+
),
730+
"key_usage": (
731+
observable_data["key_usage"]
732+
if "key_usage" in observable_data
733+
else None
734+
),
735+
"extended_key_usage": (
736+
observable_data["extended_key_usage"]
737+
if "extended_key_usage" in observable_data
738+
else None
739+
),
740+
"subject_key_identifier": (
741+
observable_data["subject_key_identifier"]
742+
if "subject_key_identifier" in observable_data
743+
else None
744+
),
745+
"authority_key_identifier": (
746+
observable_data["authority_key_identifier"]
747+
if "authority_key_identifier" in observable_data
748+
else None
749+
),
750+
"subject_alternative_name": (
751+
observable_data["subject_alternative_name"]
752+
if "subject_alternative_name" in observable_data
753+
else None
754+
),
755+
"issuer_alternative_name": (
756+
observable_data["issuer_alternative_name"]
757+
if "issuer_alternative_name" in observable_data
758+
else None
759+
),
760+
"subject_directory_attributes": (
761+
observable_data["subject_directory_attributes"]
762+
if "subject_directory_attributes" in observable_data
763+
else None
764+
),
765+
"crl_distribution_points": (
766+
observable_data["crl_distribution_points"]
767+
if "crl_distribution_points" in observable_data
768+
else None
769+
),
770+
"inhibit_any_policy": (
771+
observable_data["inhibit_any_policy"]
772+
if "inhibit_any_policy" in observable_data
773+
else None
774+
),
775+
"private_key_usage_period_not_before": (
776+
observable_data["private_key_usage_period_not_before"]
777+
if "private_key_usage_period_not_before" in observable_data
778+
else None
779+
),
780+
"private_key_usage_period_not_after": (
781+
observable_data["private_key_usage_period_not_after"]
782+
if "private_key_usage_period_not_after" in observable_data
783+
else None
784+
),
785+
"certificate_policies": (
786+
observable_data["certificate_policies"]
787+
if "certificate_policies" in observable_data
788+
else None
789+
),
790+
"policy_mappings": (
791+
observable_data["policy_mappings"]
792+
if "policy_mappings" in observable_data
793+
else None
794+
),
715795
}
716796
elif type == "IPv4-Addr":
717797
input_variables["IPv4Addr"] = {

0 commit comments

Comments
 (0)