16.7. �� SSL ���а�ȫ�� TCP/IP ����

PostgreSQL ��һ���ڽ���ͨ�� SSL ���м��ܵĿͻ���/�������˵�ͨѶ�� �����������Ӱ�ȫ�ԡ��������Ҫ���ڿͻ��˺ͷ������˶���װ OpenSSL ����������PostgreSQL��ʱ��򿪣����� Chapter 14����

��������SSL��ȥ�Ժ󣬿���ͨ������ postgresql.conf ��IJ��� ssl Ϊ on ���� PostgreSQL ��������SSL֧�֡� ����ʼSSLģʽ�� ��������������Ŀ¼����� server.key �ļ��� server.crt �ļ�������ֱ����������˽Կ��֤�顣 �ڴ�SSL�ķ���������֮ǰ��������ȷ��������Щ�ļ��� ���˽Կ��һ�����������ô����������ʾ�����������ڿ���ɹ�У��֮ǰ����������

����������ͬһ�� TCP �˿���ͬʱ������׼�ĺ�SSL�����ӣ� ���ҽ����κ��������ӵĿͻ��˽���Э�̣�Э���Ƿ�ʹ��SSL�� ȱʡʱ�����Ǹ��ݿͻ��˵�ѡ������ġ� ���� Section 19.1 ��ȡ���ǿ�Ʒ�������ֻʹ��SSL����ijЩ����ȫ�����ӵ���Ϣ��

�йش�����ķ�����˽Կ��֤���ϸ����Ϣ�����ǿ��Բο� OpenSSL ���ĵ��� �������һ������֤��֤����в��ԣ� ����������������Ӧ��ʹ��һ������֤���ģ�CA�� ��ȫ��� CA���������CA�����ԣ�ǩ����֤�飬 �����ͻ��˲��ܹ�ʶ�����������ݡ� Ҫ����һ������֤��֤�飬����ʹ�������OpenSSL����

openssl req -new -text -out server.req

�����Щopenssl����ѯ�ʵ���Ϣ�� ȷ���ѱ�������������Common Name���롣 �ó�������һ���ÿ��������Կ��С�����ַ��Ŀ�����Dz������ܵġ� Ҫ��ȥ��Կ����������Զ������������͵����������������������

openssl rsa -in privkey.pem -out server.keyrm privkey.pem

����ɿ����������Կ������Ȼ��

openssl req -x509 -in server.req -text -key server.key -out server.crtchmod og-rwx server.key

��֤������ǩ����֤�飬Ȼ�����Կ��֤�鿽����������Ѱ�����ǵĵط���

�����Ҫ��֤�ͻ��˵�֤�飬��ô������Ŀ¼�� root.crt ���������У��� CA ��֤�顣 ����������֤�飬��ô�� SSL ����������ʱ��ͻ�Ҫ��ͻ����ṩ�ͻ��˵�֤�飬 �������֤��������Ѿ��� root.crt ������ֵ���֤֮һǩ���ġ�

���û�� root.crt �ļ�����ô�Ͳ���Ҫ���ͻ�����֤�� ���ģʽ�£�SSL �ṩͨѶ��ȫ������֤��֤��

�ļ� server.key��server.crt���� root.crt ֻ���ڷ�����������ʱ���飻������޸������ǣ���ô��������������������Ч��