support PKCS8-formatted keys to enable FIPS compliance

see: https://access.redhat.com/solutions/1519083
This commit is contained in:
Ryan Petrello
2018-11-12 16:06:23 -05:00
parent 8d012de3e2
commit cceac8d907
3 changed files with 68 additions and 3 deletions

View File

@@ -26,6 +26,7 @@ from django.utils.encoding import force_bytes
from django.db.backends.base.schema import BaseDatabaseSchemaEditor
from django.db.backends.base import schema
class FipsBaseDatabaseSchemaEditor(BaseDatabaseSchemaEditor):
@classmethod
@@ -42,11 +43,10 @@ class FipsBaseDatabaseSchemaEditor(BaseDatabaseSchemaEditor):
h.update(force_bytes(arg))
return h.hexdigest()[:8]
schema.BaseDatabaseSchemaEditor = FipsBaseDatabaseSchemaEditor
def find_commands(management_dir):
# Modified version of function from django/core/management/__init__.py.
command_dir = os.path.join(management_dir, 'commands')