RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-244888

Sova Kefirova's questions

Martin Hope
Sova Kefirova
Asked: 2021-11-23 03:59:11 +0000 UTC

Oracle 中的 SSL 身份验证

  • 1

我正在尝试设置 Oracle 的 SSL 相互身份验证。windows server 2008R2 上的数据库,上面是 Active Directory,地址为 192.168.56.12。Windows 7 客户端,地址 192.168.56.11。listener.ora 服务器:

TRACE_LEVEL_LISTENER = ADMIN
TRACE_FILE_LISTENER = listener
TRACE_DIRECTORY_LISTENER = C:/app/Kefir/product/12.2.0/dbhome_1/network/trace
LOG_FILE_LISTENER = listener
LOG_DIRECTORY_LISTENER = C:/app/Kefir/product/12.2.0/dbhome_1/network/log
LOGGING_LISTENER = ON
 
SID_LIST_SSL_LISTENER =
  (SID_LIST =
    (SID_DESC =
 (GLOBAL_DBNAME = ORCL)
 (SID_NAME = ORCL)
 (ORACLE_HOME = C:/app/Kefir/product/12.2.0/dbhome_1)
    )
  )
 
#SSL_CLIENT_AUTHENTICATION = FALSE
SSL_LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCPS)(HOST = 192.168.56.12)(PORT = 2484))
  )
WALLET_LOCATION = (SOURCE=
     (METHOD = FILE)
     (METHOD_DATA =
    (DIRECTORY=C:/wallet_server
     )))

sqlnet.ora 服务器:

SQLNET.AUTHENTICATION_SERVICES= (TCPS, BEQ, NTS)
 
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
SSL_CLIENT_AUTHENTICATION = TRUE
SSL_CIPHER_SUITES= (SSL_RSA_EXPORT_WITH_RC4_40_MD5)
SSL_VERSION = 0
WALLET_LOCATION =
  (SOURCE =
    (METHOD = FILE)
    (METHOD_DATA =
 (DIRECTORY = C:/wallet_server)
    )
  )
TRACE_DIRECTORY_SERVER = C:/app/Kefir/product/12.2.0/dbhome_1/network/trace
trace_level_server = SUPPORT
TRACE_FILE_server = trace_server

sqlnet.ora 客户端:

WALLET_LOCATION = (SOURCE=
     (METHOD = FILE)
     (METHOD_DATA =
    (DIRECTORY=C:/client_wallet
     )))
SSL_VERSION = 0
SQLNET.AUTHENTICATION_SERVICES = (TCPS,BEQ,NTS)
SSL_SERVER_DN_MATCH = TRUE
SSL_CIPHER_SUITES= (SSL_RSA_EXPORT_WITH_RC4_40_MD5)
SSL_CLIENT_AUTHENTICATION = TRUE
NAMES.DIRECTORY_PATH= (TNSNAMES,EZCONNECT)
TRACE_DIRECTORY_CLIENT = C:/client_wallet
trace_level_client = USER
TRACE_FILE_CLIENT = trace_user

tnsnames.ora 客户端

orcl =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCPS)(HOST = 192.168.56.12)(PORT = 2484))
    (CONNECT_DATA=
 (SERVER = DEDICATED)
 (SERVICE_NAME=ORCL)
    )
    (SECURITY=(SSL_SERVER_CERT_DN="CN=WIN-SFJD57T6M7B.myora.local"))#доменное имя сервера

我正在尝试连接 在此处输入图像描述

lsnrctl 状态 在此处输入图像描述

端口是 5500,即使 listener.ora 设置为 2484。我重新启动监听器,现在端口是 1521。那我该如何更改呢? 该怎么办?在此处输入图像描述 在此处输入图像描述

oracle
  • 1 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2021-11-07 00:56:34 +0000 UTC

无法使用 DBMS_CRYPTO 包

  • 2

我正在尝试使用函数DBMS_CRYPTO。从SYSTEM发射:

  DECLARE
        l_key      VARCHAR2 (2000) := '1234567890123456';
        l_in_val   VARCHAR2 (2000) := 'Confidential Data';
        l_mod      NUMBER
           :=   DBMS_CRYPTO.encrypt_aes128
              + DBMS_CRYPTO.chain_cbc
              + DBMS_CRYPTO.pad_pkcs5;
        l_enc      RAW (2000);
    BEGIN
       l_enc :=
          DBMS_CRYPTO.encrypt (utl_i18n.string_to_raw (l_in_val, 'AL32UTF8'),
                               l_mod,
                               utl_i18n.string_to_raw (l_key, 'AL32UTF8')
                              );
       DBMS_OUTPUT.put_line ('Encrypted=' || l_enc);
   END;

它给出:

Error report -
ORA-06550: Строка 5, столбец 17:
PLS-00201: идентификатор 'DBMS_CRYPTO' должен быть объявлен
ORA-06550: Строка 4, столбец 20:
PL/SQL: Item ignored
ORA-06550: Строка 11, столбец 11:
PLS-00201: идентификатор 'DBMS_CRYPTO' должен быть объявлен
ORA-06550: Строка 10, столбец 8:
PL/SQL: Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.

我看它select * from dba_objects where object_name = 'DBMS_CRYPTO';给出了: 在此处输入图像描述

我尝试创建一个新用户并授予他权限:

grant execute on sys.dbms_crypto to VICE_SYS; 

但也有错误:

Error starting at line : 1 in command -
grant execute on sys.dbms_crypto to VICE_SYS
Error report -
ORA-00942: таблица или представление пользователя не существует
00942. 00000 -  "table or view does not exist"
*Cause:

该怎么办?

oracle
  • 1 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2021-10-31 18:45:15 +0000 UTC

FGA 审计策略:ORA-28138:策略谓词错误

  • 1

我正在尝试对某些用户的表行更改进行审核。

来自system我这样写的用户:

BEGIN
   DBMS_FGA.add_policy (
        object_schema   => 'system',
        object_name     => 'my_fga_table',
        policy_name     => 'my_fga_policy_1',
        statement_types => 'SELECT, INSERT, DELETE, UPDATE',
        audit_condition => 'USER=''REFEREE_1'' OR USER=''REFEREE_2'''
   );
END;

来自REFEREE_1尝试更改表格的用户:

UPDATE SYSTEM.my_fga_table SET points=90 WHERE boxer_name='BOXER_1';

但我收到一个错误:

Error at Command Line : 1 Column : 15
Error report -
SQL Error: ORA-28138: Ошибка в предикате политики
28138. 00000 -  "Error in Policy Predicate"
*Cause:    An invalid policy predicate was specified.
*Action:   Please specify a valide policy Predicate for the FGA policy

问题是什么?

sql
  • 1 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2021-10-14 01:03:23 +0000 UTC

查询条件错误:ORA-01427:单行子查询返回多于一行

  • 0

该表由以下列组成:(note, note_owner)。
有一个包含列的员工表:(empoyer_name, his_manager_name)。

有必要从第一个表中读取属于特定经理或其雇员的记录。

像这样尝试:

SELECT * 
FROM fgac_table 
WHERE note_owner = 'manager_1' 
OR note_owner = (
    SELECT empoyer_name 
    FROM employers_table 
    WHERE his_manager_name = 'manager_1');

但是错误:

ORA-01427: 单行子查询返回多于一行

应如何更正请求?

sql
  • 2 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2020-04-20 02:23:24 +0000 UTC

加密消息加密 api

  • 0

我正在使用 microsoft crypto api 来加密消息。这是代码:

char str[16] = "mamamama";
DWORD count = strlen(str);

HCRYPTPROV hProv = 0;
HCRYPTKEY hKey = 0;
HCRYPTHASH hHash = 0;

CHAR szPassword[] = "123456\0";
DWORD dwLength;
dwLength = (DWORD)strlen(szPassword);

FILE* fp;
char name[] = "C:\\pg\\log.txt";
fp = fopen(name, "w");

if (!CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, CRYPT_DELETEKEYSET))//PROV_RSA_FULL
{
    fprintf(fp, "%u,%s", GetLastError(), "CryptAcquireContext DEL\n");
}

if (!CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, CRYPT_NEWKEYSET))//PROV_GOST_2012_256
{
    fprintf(fp, "%u,%s", GetLastError(), "CryptAcquireContext\n");
    fclose(fp);
    return 69;
}

if (!CryptCreateHash(hProv, CALG_SHA1, 0, 0, &hHash))
{
    fprintf(fp, "%u,%s", GetLastError(), "CryptCreateHash\n");
    fclose(fp);
    return 69;
}

// Хэширование строки пароля.
if (!CryptHashData(hHash, (BYTE*)szPassword, dwLength, 0))
{
    fprintf(fp, "%u,%s", GetLastError(), "CryptHashData\n");
    fclose(fp);
    return 69;
}

// Создание сессионного ключа, основанного на хэше, полученного из пароля.
if (!CryptDeriveKey(hProv, CALG_RC2, hHash, CRYPT_EXPORTABLE, &hKey))
{
    fprintf(fp, "%u,%s", GetLastError(), "CryptDeriveKey\n");
    fclose(fp);
    return 69;
}

int str_len = strlen(str);
DWORD buf_len = 0;

//узнаю нужную длину буфера
if(!CryptEncrypt(hKey, 0, true, 0, 0, &buf_len, str_len))
{
    fprintf(fp, "%u,%s", GetLastError(), "CryptEncrypt size");
    fclose(fp);
}


BYTE* data = new BYTE[buf_len];
int i = 0;
while (str[i] != '\0')
{
    data[i] = (BYTE)str[i];
    ++i;
}
//зашифрование
if(!CryptEncrypt(hKey, 0, true, 0, data, &buf_len, str_len))
{
    fprintf(fp, "%u,%s", GetLastError(), "CryptEncrypt");
    fclose(fp);
}

最后一个 GetLastError 引发错误 234 - 有更多数据可用。怎么了?

c
  • 1 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2020-04-05 05:49:42 +0000 UTC

将 int 转换为 uint16_t 和 *uint16_t

  • 0

您需要将 RSA 加密添加到 postgre 扩展。一定要用C语言,我在Habré上找到了一个实现https://habr.com/ru/post/243425/,代码https://github.com/mborisov1/rsa_embedded/。我只是想看看这个函数是如何工作的mpi_powm65537。例如,如何将数字 43(int,稍后我必须对 char 做同样的事情)翻译成 uint16_t 和 *uint16_t?我永远不会知道如何申请入学,如何看待。

c
  • 1 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2020-04-02 21:09:56 +0000 UTC

在哪里可以看到所有 postgre 宏?

  • 1

你需要为 postgres 写一个扩展。在 Internet 上的代码示例中,诸如PG_GETARG_INT32、PG_FUNCTION_ARGS、 函数pq_getmsgfloat8、之类的宏palloc。我在哪里可以看到它们的完整列表和解释?谷歌搜索没有帮助

postgresql
  • 1 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2020-02-19 03:50:20 +0000 UTC

postgresql 的扩展

  • 0

我需要在 Ubuntu 上为 postgresql 编写一个扩展,它将提供透明数据加密 (TDE)。有一个想法是将您的模块添加到源代码和/或单独修改它们,然后构建所有内容。我按照说明从源代码https://eax.me/postgresql-build/构建。在 configure script flags中,我./configure --help发现了以下内容: 在此处输入图像描述和在此处输入图像描述 问题:这些是应该使用的标志吗?如果是,扩展文件应该采用什么形式以及它们应该位于哪里?

ubuntu
  • 1 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2020-11-27 02:18:24 +0000 UTC

从 xls 读取数字序列

  • 0

对于 MATLAB 中的数据分析,您需要研究时间序列。如何从 xls 文件中读取时间序列?查看数据: 在此处输入图像描述

matlab
  • 1 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2020-10-26 02:10:08 +0000 UTC

在没有互联网的情况下安装 iRedMail

  • 1

您需要在 Debian/Ubuntu 虚拟机上安装 iRedMail。有一个下载的存档,但在安装过程中,它会从 Internet 下载更多文件。如何避免这种情况?我已经通过互联网以正常方式在一台机器上安装了 iRedMail,也许你可以从那里获取下载的文件和存档本身并将其扔到一台空机器上安装它?那么所有下载的文件在哪里?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2020-09-23 03:06:55 +0000 UTC

将字符串转换为数字python [关闭]

  • 0
关闭 这个问题是题外话。目前不接受回复。

该问题是由不再复制的问题或错字引起的。虽然类似的问题可能与本网站相关,但该问题的解决方案不太可能帮助未来的访问者。通常可以通过在发布问题之前编写和研究一个最小程序来重现问题来避免此类问题。

3年前关闭。

改进问题

我有一个字符串数组 ['28','12','11,2']。您需要从中制作一个数字数组。我是从 csv 读取的,所以代码是这样的:

with open("..\csv\m.csv") as csvfile:
    reader = csv.DictReader(csvfile)

    arrayDistance = []

    for row in reader:
         arrayDistance.append(float(row['distance']))

print(arrayDistance)

弹出 在此处输入图像描述

python
  • 2 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2020-12-11 23:58:03 +0000 UTC

从字符串中删除俄语字母

  • 2

有一行:

string str = { "hey, Johnny, how is твои дела?" };

你需要摆脱“俄罗斯尾巴”。我这样做,但由于某种原因,这条线保持不变

void delRussian(string& str)
{
    auto i = find_if(str.begin(), str.end(), [](char& a) {
        return a >= 128;//начало русских букв в ASCII
    });

    str.erase(i, str.end());
}

就这样试了

void delRussian(string& str)
{
    auto i = find_if(str.begin(), str.end(), [](char& a) {
        return (a >= 'А' && a <= 'ё');//начало русских букв в ASCII
    });

    str.erase(i, str.end());
}

没有任何。

c++
  • 1 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2020-12-04 04:15:46 +0000 UTC

如何在不使用循环的情况下确定字符串中长度为 k 的单词的数量?

  • 3

给定一个字符串,其中单词由空格和冒号分隔。我们需要计算长度小于 k 的单词的数量并返回这些单词的容器。禁止使用循环,只允许使用 STL 算法和容器。我什至不知道如何做到这一点。我至少想要一个想法。

c++
  • 5 个回答
  • 10 Views
Martin Hope
Sova Kefirova
Asked: 2020-11-19 18:21:56 +0000 UTC

从流中读取数组

  • 2

我们需要重载运算符以从模板类的流中读取。模板类 Set 有一个字段 - 另一个模板类 Point 的元素数组:

class Set
{
public:

    Set()
    {
        _ptr = nullptr;
        _capacity = 0;
        _size = 0;
    }

    Set(int capacity)
    {
        _ptr = new classType[capacity];
        _capacity = capacity;
        _size = 0;
    }
    template<class classType>
    friend ostream& operator << (ostream& os, const Set<classType>& set);

    template <class classType>
    friend istream& operator >> (istream &stream, Set<classType>& set);
}

class Point
{
public:

    Point()
    {
        _x = 0;
        _y = 0;
        _z = 0;
    }

    Point(T x, T y, T z)
    {
        _x = x;
        _y = y;
        _z = z;
    }
    template<typename T>
    friend ostream& operator << (ostream& os, const Point<T>& p);

    template<typename T>
    friend istream& operator >> (istream &stream, Point<T>& p);
}

实现本身:

    template <class classType>
istream &operator >> (istream &stream, Set<classType>& set)
{
    cout << "Enter capacity: ";
    stream >> set._capacity;
    cout << "Enter size: ";
    stream >> set._size;

    cout << "Enter elements: ";
    for (int i = 0; i < set._size; ++i)
        stream >> set._ptr[i];
    return stream;
}

template <typename T>
istream &operator >> (istream &stream, Point<T>& p)
{
    stream >> p._x >> p._y >> p._z;
    return stream;
}

读取容量 b 大小并开始从 _ptr (_ptr[0]) 读取第一个元素后从 gtests 崩溃

测试截图:

在此处输入图像描述

告诉我该怎么做?

c++
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5