Skip to content

Commit b9fcf1b

Browse files
committed
[client] Implement the X509V3ExtensionsType fields on X509Certificate
1 parent 7ac955d commit b9fcf1b

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
@@ -701,6 +701,86 @@ def create(self, **kwargs):
701701
if "subject_public_key_exponent" in observable_data
702702
else None
703703
),
704+
"basic_constraints": (
705+
observable_data["basic_constraints"]
706+
if "basic_constraints" in observable_data
707+
else None
708+
),
709+
"name_constraints": (
710+
observable_data["name_constraints"]
711+
if "name_constraints" in observable_data
712+
else None
713+
),
714+
"policy_constraints": (
715+
observable_data["policy_constraints"]
716+
if "policy_constraints" in observable_data
717+
else None
718+
),
719+
"key_usage": (
720+
observable_data["key_usage"]
721+
if "key_usage" in observable_data
722+
else None
723+
),
724+
"extended_key_usage": (
725+
observable_data["extended_key_usage"]
726+
if "extended_key_usage" in observable_data
727+
else None
728+
),
729+
"subject_key_identifier": (
730+
observable_data["subject_key_identifier"]
731+
if "subject_key_identifier" in observable_data
732+
else None
733+
),
734+
"authority_key_identifier": (
735+
observable_data["authority_key_identifier"]
736+
if "authority_key_identifier" in observable_data
737+
else None
738+
),
739+
"subject_alternative_name": (
740+
observable_data["subject_alternative_name"]
741+
if "subject_alternative_name" in observable_data
742+
else None
743+
),
744+
"issuer_alternative_name": (
745+
observable_data["issuer_alternative_name"]
746+
if "issuer_alternative_name" in observable_data
747+
else None
748+
),
749+
"subject_directory_attributes": (
750+
observable_data["subject_directory_attributes"]
751+
if "subject_directory_attributes" in observable_data
752+
else None
753+
),
754+
"crl_distribution_points": (
755+
observable_data["crl_distribution_points"]
756+
if "crl_distribution_points" in observable_data
757+
else None
758+
),
759+
"inhibit_any_policy": (
760+
observable_data["inhibit_any_policy"]
761+
if "inhibit_any_policy" in observable_data
762+
else None
763+
),
764+
"private_key_usage_period_not_before": (
765+
observable_data["private_key_usage_period_not_before"]
766+
if "private_key_usage_period_not_before" in observable_data
767+
else None
768+
),
769+
"private_key_usage_period_not_after": (
770+
observable_data["private_key_usage_period_not_after"]
771+
if "private_key_usage_period_not_after" in observable_data
772+
else None
773+
),
774+
"certificate_policies": (
775+
observable_data["certificate_policies"]
776+
if "certificate_policies" in observable_data
777+
else None
778+
),
779+
"policy_mappings": (
780+
observable_data["policy_mappings"]
781+
if "policy_mappings" in observable_data
782+
else None
783+
),
704784
}
705785
elif type == "IPv4-Addr":
706786
input_variables["IPv4Addr"] = {

0 commit comments

Comments
 (0)